與RAID 5相比,RAID 6增加了第二個(gè)獨(dú)立的奇偶校驗(yàn)信息塊。兩個(gè)獨(dú)立的奇偶系統(tǒng)使用不同的算法,數(shù)據(jù)的可靠性非常高,即使兩塊磁碟同時(shí)失效也不會(huì)影響數(shù)據(jù)的使用。但RAID 6需要分配給奇偶校驗(yàn)信息更大的磁碟空間,相對(duì)于RAID 5有更大的“寫(xiě)損失”,因此“寫(xiě)性能”非常差。較差的性能和複雜的實(shí)施方式使得RAID 6很少得到實(shí)際套用。
常見(jiàn)的RAID6組建類型 RAID 6(6D + 2P)
1 RAID 6(6D + 2P)原理
和RAID 5相似,RAID 6(6D + 2P)根據(jù)條帶化的數(shù)據(jù)生成校驗(yàn)信息,條帶化數(shù)據(jù)和校驗(yàn)數(shù)據(jù)一起分散存儲(chǔ)到RAID組的各個(gè)磁碟上。在圖1中,D0,D1,D2,D3,D4和D5是條帶化的數(shù)據(jù),P代表校驗(yàn)數(shù)據(jù),Q是第二份校驗(yàn)數(shù)據(jù)。
RAID 6校驗(yàn)數(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中,當(dāng)有1塊磁碟出故障的時(shí)候,利用公式1恢複數(shù)據(jù),這個(gè)過(guò)程是和RAID 5一樣的。而當(dāng)有2塊磁碟同時(shí)出故障的時(shí)候,就需要同時(shí)用公式1和公式2來(lái)恢複數(shù)據(jù)了。
各係數(shù)A0~A5是線性無(wú)關(guān)的係數(shù),在D0,D1,D2,D3,D4,D5,P,Q中有兩個(gè)未知數(shù)的情況下,也可以聯(lián)列求解兩個(gè)方程得出兩個(gè)未知數(shù)的值。這樣在一個(gè)RAID組中有兩塊磁碟同時(shí)壞的情況下,也可以恢複數(shù)據(jù)。
上面描述的是校驗(yàn)數(shù)據(jù)生成的算法。其實(shí)RAID 6的核心就是有兩份檢驗(yàn)數(shù)據(jù),以保證兩塊磁碟同時(shí)出故障的時(shí)候,也能保障數(shù)據(jù)的。
數(shù)位相機(jī)記憶體卡,如,SD卡,CF卡,記憶棒等,隨身碟,甚至的SSD固態(tài)硬碟。由于沒(méi)有盤體,沒(méi)有碟片,存儲(chǔ)的數(shù)據(jù)是FLASH晶片。如果出現(xiàn)硬體故障,只有極少數(shù)數(shù)據(jù)恢復(fù)公司可以恢復(fù)此類介質(zhì),這是由于一般的數(shù)據(jù)恢復(fù)公司做此類介質(zhì)時(shí),需要匹配對(duì)應(yīng)的主控晶片,而主控晶片在買來(lái)備件后需要拆開(kāi)后才能知道,備件一拆,立馬毀了,如果主控晶片不能配對(duì),數(shù)據(jù)仍然無(wú)法恢復(fù)。即使碰巧配上主控型號(hào),也不代表一定可以讀出數(shù)據(jù),因此恢復(fù)的成本和代價(jià)非常之高。一般的數(shù)據(jù)恢復(fù)公司碰上此類介質(zhì),成功率非常低,基本上放棄,這種恢復(fù)技術(shù)和原理是大多數(shù)數(shù)據(jù)恢復(fù)的做法。但是,對(duì)于恢復(fù)FLASH類的介質(zhì),已經(jīng)新出一種數(shù)據(jù)恢復(fù)技術(shù),可以不需要配對(duì)主控晶片,通過(guò)一種特殊的硬體設(shè)備,直接讀取FLASH晶片里的代碼,然后配上特殊的算法和軟體,通過(guò)人工組合,直接重組出FLASH數(shù)據(jù)。這種恢複方法和原理,成功率幾乎接近。但是受制于此類設(shè)備的昂貴,同時(shí)對(duì)數(shù)據(jù)恢復(fù)技術(shù)要求很高,工程師不但要精通硬體,還需要軟體,更要精通檔案系統(tǒng),因此全國(guó)只有極個(gè)別的數(shù)據(jù)恢復(fù)公司可以做到成功率接近,有些公司花了很高代價(jià)採(cǎi)購(gòu)此設(shè)備后,由于工程師技術(shù)所限,不會(huì)使用,同樣無(wú)法恢復(fù)。雖然從技術(shù)上解決了FLASH恢復(fù)的難題,但是對(duì)客戶而言,此類恢復(fù)的成本非常之高,比硬碟的硬體故障恢復(fù)價(jià)格要高。2G左右的恢復(fù)費(fèi)接近千元,32G,64G容量的恢復(fù)費(fèi)用基本上在3000-5000。
磁碟陣列RAID數(shù)據(jù)恢復(fù)
磁碟陣列的存儲(chǔ)原理這里不作講解,可參看本站陣列知識(shí)文章,其恢復(fù)過(guò)程也是先排除硬體及軟故障,然后分析陣列順序、塊大小等參數(shù),用陣列卡或陣列軟體重組或者是使用DiskGenius虛擬重組RAID,重組后便可按常規(guī)方法恢複數(shù)據(jù)。
刪除
我們向硬碟里存放檔案時(shí),系統(tǒng)首先會(huì)在檔案分配表內(nèi)寫(xiě)上檔案名稱稱、大小,并根據(jù)數(shù)據(jù)區(qū)的空閑空間在檔案分配表上繼續(xù)寫(xiě)上檔案內(nèi)容在數(shù)據(jù)區(qū)的起始位置。然后開(kāi)始向數(shù)據(jù)區(qū)寫(xiě)上檔案的真實(shí)內(nèi)容,一個(gè)檔案存放操作才算完畢。
刪除操作卻簡(jiǎn)單的很,當(dāng)我們需要?jiǎng)h除一個(gè)檔案時(shí),系統(tǒng)只是在檔案分配表內(nèi)在該檔案前面寫(xiě)一個(gè)刪除標(biāo)誌,表示該檔案已被刪除,他所占用的空間已被“釋放”, 其他檔案可以使用他占用的空間。所以,當(dāng)我們刪除檔案又想找回他(數(shù)據(jù)恢復(fù))時(shí),只需用工具將刪除標(biāo)誌去掉,數(shù)據(jù)被恢復(fù)回來(lái)了。當(dāng)然,前提是沒(méi)有新的檔案寫(xiě)入,該檔案所占用的空間沒(méi)有被新內(nèi)容覆蓋。