Raid5數(shù)據(jù)恢復(fù)算法原理:
分布式奇偶校驗(yàn)的獨(dú)立磁盤(pán)結(jié)構(gòu)(被稱(chēng)之為raid5)的數(shù)據(jù)恢復(fù)有一個(gè)“奇偶校驗(yàn)”的概念??梢院?jiǎn)單的理解為二進(jìn)制運(yùn)算中的“異或運(yùn)算”,通常使用的標(biāo)識(shí)是xor。運(yùn)算規(guī)則:若二者值相同則結(jié)果為0,若二者結(jié)果不同則結(jié)果為1。
例如0101 xor 0010根據(jù)上述運(yùn)算規(guī)則來(lái)計(jì)算的話(huà)二者第一位都是0,兩者相同,結(jié)果為0 ;第二、三、四位的數(shù)值不同則結(jié)果均為1,所以最終結(jié)果為0111。公式表示為:0101 xor 0010 = 0111,所以在 a xor b=c 中如果缺少其中之一,我們可以通過(guò)其他數(shù)據(jù)進(jìn)行推算,這就是raid5數(shù)據(jù)恢復(fù)的基本原理。
了解了這個(gè)基本原理之后,您可以嘗試一下恢復(fù)raid5陣列的丟失數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)——Raid5數(shù)據(jù)恢復(fù)
Raid5磁盤(pán)陣列數(shù)據(jù)恢復(fù)案例一:
一臺(tái)某品牌服務(wù)器中有一組由6塊SCSI硬盤(pán)組建的raid5磁盤(pán)陣列,redhat linux操作系統(tǒng)+ext3文件系統(tǒng)。
在運(yùn)行過(guò)程中服務(wù)器癱瘓,管理員對(duì)服務(wù)器進(jìn)行檢查后發(fā)現(xiàn)有兩塊硬盤(pán)離線,將其中一塊離線硬盤(pán)進(jìn)行強(qiáng)制上線操作,但操作系統(tǒng)無(wú)法正常啟動(dòng)。于是管理員將服務(wù)器關(guān)機(jī),然后聯(lián)系北亞企安數(shù)據(jù)恢復(fù)中心恢復(fù)服務(wù)器中的數(shù)據(jù)。
在服務(wù)器數(shù)據(jù)恢復(fù)工作中,raid5陣列兩塊硬盤(pán)離線的情況十分常見(jiàn)。raid5支持一塊硬盤(pán)離線的冗余保護(hù),一旦多塊硬盤(pán)離線,服務(wù)器便處于癱瘓狀態(tài),且離線硬盤(pán)不會(huì)自動(dòng)上線。大多數(shù)品牌的raid控制器對(duì)陣列中磁盤(pán)狀態(tài)比較敏感,多數(shù)情況下硬盤(pán)掉線僅僅是因?yàn)?a target="_blank">電源波動(dòng)、控制器bug、磁盤(pán)讀寫(xiě)不穩(wěn)定等非磁盤(pán)故障原因所導(dǎo)致,所以很多情況下磁盤(pán)陣列中的掉線盤(pán)不存在物理故障,本案例就是如此。這種情況下將掉線硬盤(pán)強(qiáng)制上線的風(fēng)險(xiǎn)是很大的,一旦上線出錯(cuò)就會(huì)給數(shù)據(jù)造成不可逆的損壞,數(shù)據(jù)恢復(fù)難度非常大。
將故障服務(wù)器中所有硬盤(pán)變厚取出,以只讀方式進(jìn)行扇區(qū)級(jí)全盤(pán)鏡像,在鏡像備份過(guò)程中發(fā)現(xiàn)多塊硬盤(pán)存在壞道但沒(méi)有下線,可能是raid沒(méi)有讀到硬盤(pán)壞道。鏡像完成后將所有磁盤(pán)按照編號(hào)還原到原服務(wù)器中,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤(pán)數(shù)據(jù)造成二次破壞。
基于鏡像文件分析原服務(wù)器的raid組成結(jié)構(gòu),虛擬重組raid并對(duì)raid結(jié)構(gòu)進(jìn)行驗(yàn)證,人工修復(fù)破壞的結(jié)構(gòu),將修正后的數(shù)據(jù)導(dǎo)出到一臺(tái)存儲(chǔ)上臨時(shí)存放。
使用完好的硬盤(pán)在原服務(wù)器上搭建新的raid5磁盤(pán)陣列,將恢復(fù)出的數(shù)據(jù)遷移到新搭建的raid中。檢驗(yàn)恢復(fù)出來(lái)的數(shù)據(jù),一切正常。
Tips:一旦raid5磁盤(pán)陣列出現(xiàn)多塊硬盤(pán)離線,并且服務(wù)器癱瘓的情況切記不要盲目進(jìn)行強(qiáng)制上線操作。如果有足夠的備用空間,可將源硬盤(pán)全部鏡像。
北亞企安數(shù)據(jù)恢復(fù)——Raid5數(shù)據(jù)恢復(fù)
Raid5磁盤(pán)陣列數(shù)據(jù)恢復(fù)案例二:
一臺(tái)服務(wù)器中有一組由12塊磁盤(pán)組建的raid5磁盤(pán)陣列,Linux操作系統(tǒng)+ext3文件系統(tǒng)。Raid中2號(hào)盤(pán)和6號(hào)盤(pán)兩塊硬盤(pán)的指示燈亮黃色,工作人員檢查后將6號(hào)盤(pán)進(jìn)行強(qiáng)制上線操作,強(qiáng)制上線后發(fā)現(xiàn)有很多目錄打不開(kāi),少數(shù)可以打開(kāi)的目錄中的部分目錄有文件丟失的情況。管理員聯(lián)系北亞企安數(shù)據(jù)恢復(fù)中心恢復(fù)服務(wù)器中的數(shù)據(jù)。
鏡像過(guò)程在這里不再贅述了。首先基于鏡像文件分析原raid結(jié)構(gòu),將強(qiáng)制上線的6號(hào)盤(pán)去掉,將2號(hào)盤(pán)加入進(jìn)去并虛擬重組raid。
提取數(shù)據(jù),在2號(hào)盤(pán)中發(fā)現(xiàn)不規(guī)則的壞道。
使用專(zhuān)業(yè)工具將2號(hào)硬盤(pán)進(jìn)行完整鏡像,絕大部分壞道成功讀取。
將2號(hào)盤(pán)鏡像數(shù)據(jù)加入并虛擬重組raid環(huán)境,再次提取數(shù)據(jù),經(jīng)過(guò)檢測(cè),99%的數(shù)據(jù)都被恢復(fù)出來(lái),用戶(hù)認(rèn)可數(shù)據(jù)恢復(fù)結(jié)果。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9795瀏覽量
88001 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
650瀏覽量
18158 -
RAID5
+關(guān)注
關(guān)注
0文章
131瀏覽量
13062
發(fā)布評(píng)論請(qǐng)先 登錄
raid5數(shù)據(jù)恢復(fù)—Raid陣列重建后如何恢復(fù)原陣列的數(shù)據(jù)?
服務(wù)器數(shù)據(jù)恢復(fù)—雙循環(huán)raid5磁盤(pán)陣列數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列中硬盤(pán)壞道導(dǎo)致陣列崩潰的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—Raid5陣列熱備盤(pán)上線失敗的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列熱備盤(pán)同步數(shù)據(jù)失敗的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列崩潰導(dǎo)致上層lun無(wú)法正常使用的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor存儲(chǔ)中RAID5陣列數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—用5盤(pán)RAID5陣列中的4塊盤(pán)重建RAID5陣列后如何恢復(fù)原始數(shù)據(jù)?
RAID5數(shù)據(jù)恢復(fù)—如何重組RAID5陣列?

服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列硬盤(pán)離線但熱備盤(pán)未激活的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—Raid5陣列兩塊硬盤(pán)指示燈亮黃色的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列熱備盤(pán)上線同步失敗的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—雙循環(huán)RAID5陣列崩潰,數(shù)據(jù)如何恢復(fù)?
服務(wù)器數(shù)據(jù)恢復(fù)—不當(dāng)操作導(dǎo)致raid5陣列數(shù)據(jù)無(wú)法恢復(fù)的案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列熱備盤(pán)未全部成功啟用的數(shù)據(jù)恢復(fù)案例

評(píng)論