服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境:
華為OceanStor 5800存儲(chǔ),該存儲(chǔ)中有一組由10塊硬盤組建的raid6磁盤陣列,供企業(yè)內(nèi)部使用,服務(wù)器安裝linux操作系統(tǒng)+EXT3文件系統(tǒng),劃分2個(gè)lun。
服務(wù)器存儲(chǔ)故障:
管理員發(fā)現(xiàn)存儲(chǔ)中raid6磁盤陣列不可用,于是將原raid6陣列中的磁盤作為成員盤重新分配raid,并對(duì)raid進(jìn)行初始化。初始化進(jìn)行到40%左右時(shí),管理員意識(shí)到問(wèn)題,于是強(qiáng)行終止初始化,部分?jǐn)?shù)據(jù)已經(jīng)被破壞,而且不可逆。
導(dǎo)致服務(wù)器存儲(chǔ)中數(shù)據(jù)丟失的原因是raid失效,管理員將raid6陣列中的9塊硬盤作為成員盤來(lái)重新分配riad5陣列,并進(jìn)行了長(zhǎng)時(shí)間的初始化操作,這個(gè)過(guò)程對(duì)原始數(shù)據(jù)造成了不可逆的損壞。
服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)過(guò)程:
1、將故障服務(wù)器存儲(chǔ)中所有磁盤編號(hào)后取出,硬件工程師對(duì)所有磁盤進(jìn)行檢測(cè)后沒有發(fā)現(xiàn)有磁盤存在硬件故障。將所有磁盤以只讀方式進(jìn)行扇區(qū)級(jí)全盤鏡像,鏡像完成后將所有磁盤按照編號(hào)還原到原存儲(chǔ)中。后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤數(shù)據(jù)造成二次破壞。
2、基于鏡像文件分析服務(wù)器存儲(chǔ)中原RAID6磁盤陣列的組織結(jié)構(gòu),分析重新分配的RAID5磁盤陣列的組織結(jié)構(gòu)。由于重新分配RAID導(dǎo)致底層RAID6陣列的信息和RAID5陣列的信息大量重合,對(duì)這些數(shù)據(jù)進(jìn)行分析、區(qū)別非常困難。
3、在分析出原始raid6陣列和重新分配后的raid5陣列信息后,北亞企安數(shù)據(jù)恢復(fù)工程師開始對(duì)數(shù)據(jù)恢復(fù)算法進(jìn)行研究。基于算法編寫程序&測(cè)試并校正算法,并將原raid6陣列中的第一和第二個(gè)LUN分別鏡像到準(zhǔn)備好的存儲(chǔ)上。
4、服務(wù)器數(shù)據(jù)恢復(fù)工程師對(duì)這2個(gè)LUN的數(shù)據(jù)進(jìn)行驗(yàn)證,經(jīng)過(guò)驗(yàn)證發(fā)現(xiàn)第二個(gè)LUN數(shù)據(jù)正常,但第一個(gè)LUN的前10MB左右的數(shù)據(jù)被破壞。這前10MB數(shù)據(jù)極其重要,因?yàn)镋XT3的根目錄和第一個(gè)塊組的I節(jié)點(diǎn)全在這前10MB里面。
5、在這種情況下,數(shù)據(jù)恢復(fù)工程師開始著手對(duì)損壞的EXT3文件系統(tǒng)進(jìn)行修復(fù)。北亞企安數(shù)據(jù)恢復(fù)工程師編寫一個(gè)小程序?qū)XT3文件系統(tǒng)進(jìn)行孤目錄查找,在根目錄下發(fā)現(xiàn)子目錄3個(gè)。
6、重建根目錄和I節(jié)點(diǎn),用EXT3文件系統(tǒng)解析程序打開正常。用戶對(duì)恢復(fù)出來(lái)的數(shù)據(jù)進(jìn)行檢測(cè)后,認(rèn)可數(shù)據(jù)恢復(fù)結(jié)果。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9184瀏覽量
85479 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
575瀏覽量
17468 -
RAID6
+關(guān)注
關(guān)注
0文章
9瀏覽量
5936
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論