現(xiàn)如今虛擬化發(fā)展如日中天,繼服務(wù)器虛擬化之后,存儲(chǔ)虛擬化技術(shù)也開(kāi)始在各種領(lǐng)域廣泛應(yīng)用……在RAID陣列數(shù)據(jù)恢復(fù)中,我們經(jīng)常會(huì)遇到諸如RAID1、RAID0、RAID5等簡(jiǎn)單結(jié)構(gòu)的陣列數(shù)據(jù)恢復(fù),這類(lèi)陣列數(shù)據(jù)恢復(fù)一般難度不大,數(shù)據(jù)恢復(fù)成功率也比較高。但當(dāng)遇到復(fù)雜結(jié)構(gòu)的陣列類(lèi)型,如復(fù)合型陣列結(jié)構(gòu)RAID0+1、RAID1+0、RAID5+0、RAID3+0、RAID6、RAID5E、RAID5EE等,這類(lèi)陣列數(shù)據(jù)恢復(fù)難度相對(duì)較大。
如我所在的佛山數(shù)據(jù)恢復(fù)中心曾遇到過(guò)一組4個(gè)硬盤(pán)的RAID0,并不是簡(jiǎn)單的塊串聯(lián),而是很長(zhǎng)的塊組合后才有規(guī)律;而RAID5類(lèi)型也有由HP RAID5雙循環(huán)的衍生出來(lái)的更復(fù)雜的磁盤(pán)陣列類(lèi)型,更有一些數(shù)據(jù)不同步,重組后的數(shù)據(jù)無(wú)法正常讀出的情況。
以我所在的佛山數(shù)據(jù)恢復(fù)中心前幾天遇到的RAID5+0陣列數(shù)據(jù)恢復(fù)來(lái)說(shuō),不僅在結(jié)構(gòu)上有別于以往的RAID5陣列,而且在陣列數(shù)據(jù)恢復(fù)過(guò)程中也有很大區(qū)別,但經(jīng)過(guò)我們佛山數(shù)據(jù)恢復(fù)中心幾名數(shù)據(jù)恢復(fù)工程師的“會(huì)診”,還是成功將這一復(fù)雜RAID陣列數(shù)據(jù)恢復(fù),且成功率相當(dāng)高?,F(xiàn)在,就以這次陣列數(shù)據(jù)恢復(fù)經(jīng)歷為例,與大家共同探討一下這類(lèi)復(fù)合型RAID陣列數(shù)據(jù)恢復(fù)的方法。
我所接到的這個(gè)RAID陣列由5塊日立SATA硬盤(pán)組成,其中3塊為36GB,另外2塊為72GB,均使用LINUX操作系統(tǒng),初步判斷為RAID 5陣列類(lèi)型。
經(jīng)檢測(cè)發(fā)現(xiàn)其中有一塊硬盤(pán)存在固件問(wèn)題,其余4塊硬盤(pán)都有不同程度的壞扇區(qū)。首先,使用效率源HD
doctor專(zhuān)業(yè)硬盤(pán)維修工具對(duì)存在固件故障的硬盤(pán)進(jìn)行回寫(xiě)修復(fù)。為避免壞扇區(qū)擴(kuò)散增多,先將5塊硬盤(pán)中的數(shù)據(jù)通過(guò)效率源Data Compass數(shù)據(jù)恢復(fù)指南針全部鏡像成文件,然后用效率源Data Compass數(shù)據(jù)恢復(fù)指南針和WinHex對(duì)鏡像文件進(jìn)行手工分析、重組。
在分析過(guò)程中,我們按照RAID5陣列模式對(duì)鏡像文件進(jìn)行分析,卻發(fā)現(xiàn)其中2個(gè)硬盤(pán)的數(shù)據(jù)和其他3個(gè)硬盤(pán)的數(shù)據(jù)關(guān)聯(lián)性不大,懷疑是陣列類(lèi)型定位出錯(cuò)。嘗試剔除其中兩個(gè)硬盤(pán),只對(duì)另外的3個(gè)硬盤(pán)進(jìn)行RAID5陣列分析,經(jīng)過(guò)嘗試,3個(gè)硬盤(pán)數(shù)據(jù)組合成功,并順利導(dǎo)出所需數(shù)據(jù)。那剩下的兩個(gè)盤(pán)呢?是熱備?經(jīng)過(guò)獨(dú)立分析,發(fā)現(xiàn)原來(lái)這兩個(gè)硬盤(pán)又重新組成了另一個(gè)RAID0陣列,與前一個(gè)RAID5完全無(wú)關(guān)。這樣一個(gè)復(fù)合型RAID 5+0陣列數(shù)據(jù)恢復(fù)終于被完整恢復(fù),成就感不言而喻。
值得注意的是,我們?cè)谶M(jìn)行RAID陣列數(shù)據(jù)恢復(fù)時(shí),應(yīng)先對(duì)服務(wù)器陣列硬盤(pán)數(shù)據(jù)進(jìn)行合理分析,判斷RAID陣列結(jié)構(gòu)類(lèi)型,以節(jié)約RAID陣列數(shù)據(jù)恢復(fù)時(shí)間。另一方面,當(dāng)遇到復(fù)雜的陣列數(shù)據(jù)恢復(fù)時(shí),應(yīng)多借助專(zhuān)業(yè)的陣列數(shù)據(jù)恢復(fù)工具,切勿隨便下載一些網(wǎng)上免費(fèi)的數(shù)據(jù)恢復(fù)軟件進(jìn)行操作,以免造成服務(wù)器數(shù)據(jù)永久性丟失。在遇到RAID陣列故障時(shí),最好在專(zhuān)業(yè)數(shù)據(jù)恢復(fù)工程的指導(dǎo)下進(jìn)行操作或直接尋求專(zhuān)業(yè)數(shù)據(jù)恢復(fù)機(jī)構(gòu)的幫助,以免造成不可挽回的損失。
小結(jié):面對(duì)這些層出不窮的復(fù)雜陣列,必須有扎實(shí)的數(shù)據(jù)恢復(fù)理論基礎(chǔ)作為支撐,知道各種系統(tǒng)各種陣列的底層結(jié)構(gòu)特點(diǎn),且有一定的研發(fā)能力,創(chuàng)新性地去分析它。做陣列數(shù)據(jù)恢復(fù)一般都用底層數(shù)據(jù)恢復(fù)軟件進(jìn)行手工分析,因?yàn)槭止し治龀鰜?lái)的信息,才是可信的,可以知道哪些硬盤(pán)的數(shù)據(jù)是錯(cuò)亂無(wú)效的,以保證恢復(fù)出的數(shù)據(jù)是正確的。