與RAID 5相比,RAID 6增加了第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統(tǒng)使用不同的算法,數(shù)據(jù)的可靠性非常高,即使兩塊磁碟同時失效也不會影響數(shù)據(jù)的使用。但RAID 6需要分配給奇偶校驗信息更大的磁碟空間,相對于RAID 5有更大的“寫損失”,因此“寫性能”非常差。較差的性能和複雜的實施方式使得RAID 6很少得到實際套用。
常見的RAID6組建類型 RAID 6(6D + 2P)
1 RAID 6(6D + 2P)原理
和RAID 5相似,RAID 6(6D + 2P)根據(jù)條帶化的數(shù)據(jù)生成校驗信息,條帶化數(shù)據(jù)和校驗數(shù)據(jù)一起分散存儲到RAID組的各個磁碟上。在圖1中,D0,D1,D2,D3,D4和D5是條帶化的數(shù)據(jù),P代表校驗數(shù)據(jù),Q是第二份校驗數(shù)據(jù)。
RAID 6校驗數(shù)據(jù)生成公式(P和Q):
P的生成用了異或
P = D0 XOR D1 XOR D2 XOR D3 XOR D4 XOR D5
Q的生成用了係數(shù)和異或
Q = A0*D0 XOR A1*D1 XOR A2*D2 XOR A3*D3 XOR A4*D4 XOR A5*D5
D0~D5:條帶化數(shù)據(jù)
A0~A5:係數(shù)
XOR:異或
*:乘
在RAID 6中,當有1塊磁碟出故障的時候,利用公式1恢複數(shù)據(jù),這個過程是和RAID 5一樣的。而當有2塊磁碟同時出故障的時候,就需要同時用公式1和公式2來恢複數(shù)據(jù)了。
各係數(shù)A0~A5是線性無關(guān)的係數(shù),在D0,D1,D2,D3,D4,D5,P,Q中有兩個未知數(shù)的情況下,也可以聯(lián)列求解兩個方程得出兩個未知數(shù)的值。這樣在一個RAID組中有兩塊磁碟同時壞的情況下,也可以恢複數(shù)據(jù)。
上面描述的是校驗數(shù)據(jù)生成的算法。其實RAID 6的核心就是有兩份檢驗數(shù)據(jù),以保證兩塊磁碟同時出故障的時候,也能保障數(shù)據(jù)的。
這是一種新的RAID標準,其自身帶有智慧型化實時作業(yè)系統(tǒng)和用于存儲管理的軟體工具,可完全獨立于主機運行,不占用主機CPU資源。RAID 7可以看作是一種存儲計算機(Storage Computer),它與其他RAID標準有明顯區(qū)別。除了以上的各種標準,我們可以如RAID 0+1那樣結(jié)合多種RAID規(guī)範來構(gòu)筑所需的RAID陣列,例如RAID 5+3(RAID 53)就是一種套用較為廣泛的陣列形式。用戶一般可以通過靈活配置磁碟陣列來獲得更加符合其要求的磁碟存儲系統(tǒng)。
數(shù)據(jù)恢復(fù)技能
數(shù)據(jù)恢復(fù)是一個技術(shù)含量比較高的行業(yè),數(shù)據(jù)恢復(fù)技術(shù)人員需要具備彙編語言和軟體套用的技能,還需要電子維修和機械維修以及硬碟技術(shù)。
:軟體套用和彙編語言基礎(chǔ)
在數(shù)據(jù)恢復(fù)的案例中,軟體級的問題占了三分之二以上的比例,比如檔案丟失、分區(qū)表丟失或破壞、資料庫破壞等,這些就需要具備對DOS、Windows、Linux以及Mac的作業(yè)系統(tǒng)以及數(shù)據(jù)結(jié)構(gòu)的熟練掌握,需要對一些數(shù)據(jù)恢復(fù)工具和反彙編工具的熟練套用。
第二:電子電路維修技能
在硬碟的故障中,電路的故障占據(jù)了大約一成的比例,多的就是電阻燒毀和晶片燒毀,作為一個技術(shù)人員,必須具備電子電路知識已經(jīng)熟練的焊接技術(shù)。
第三:機械維修技能
隨著硬碟容量的增加,硬碟的結(jié)構(gòu)也越來越複雜,磁頭故障和電機故障也變的比較常見,開盤技術(shù)已經(jīng)成為一個數(shù)據(jù)恢復(fù)工程師必須具備的技能。
第四:硬碟固件級維修技術(shù)
硬碟固件損壞也是造成數(shù)據(jù)丟失的一個重要原因,固件維修不當造成數(shù)據(jù)破壞的風(fēng)險相對比較高,而固件級維修則需要比較專業(yè)的技能和豐富的經(jīng)驗。
覆蓋
數(shù)據(jù)恢復(fù)工程師常說:“只要數(shù)據(jù)沒有被覆蓋,數(shù)據(jù)就有可能恢復(fù)回來”。
因為磁碟的存儲特性,當我們不需要硬碟上的數(shù)據(jù)時,數(shù)據(jù)并沒有被拿走。刪除時系統(tǒng)只是在檔案上寫一個刪除標誌,格式化和低級格式化也是在磁碟上重新覆蓋寫一遍以數(shù)字0為內(nèi)容的數(shù)據(jù),這就是覆蓋。
一個檔案被標記上刪除標誌后,他所占用的空間在有新檔案寫入時,將有可能被新檔案占用覆蓋寫上新內(nèi)容。這時刪除的檔案名稱雖然還在,但他指向數(shù)據(jù)區(qū)的空間內(nèi)容已經(jīng)被覆蓋改變,恢復(fù)出來的將是錯誤異常內(nèi)容。同樣檔案分配表內(nèi)有刪除標記的檔案信息所占用的空間也有可能被新檔案名稱檔案信息占用覆蓋,檔案名稱也將不存在了。
當將一個分區(qū)格式化后,有拷貝上新內(nèi)容,新數(shù)據(jù)只是覆蓋掉分區(qū)前部分空間,去掉新內(nèi)容占用的空間,該分區(qū)剩余空間數(shù)據(jù)區(qū)上無序內(nèi)容仍然有可能被重新組織,將數(shù)據(jù)恢復(fù)出來。
同理,克隆、一鍵恢復(fù)、系統(tǒng)還原等造成的數(shù)據(jù)丟失,只要新數(shù)據(jù)占用空間小于破壞前空間容量,數(shù)據(jù)恢復(fù)工程師就有可能恢復(fù)你要的分區(qū)和數(shù)據(jù)。