1. 程式人生 > >華為5800服務器raid陣列數據恢復成功案例

華為5800服務器raid陣列數據恢復成功案例

分析 sha lun 次數 服務 技術分享 ges 分數 強行

服務器數據恢復硬件狀態:

客戶的服務器型號是華為5800,該服務器中共有10塊硬盤組成raid6磁盤陣列用於企業內部使用,服務器采用EXT3文件系統;劃分為2個lun;每個lun8TB大小。

服務器數據恢復故障分析:

服務器在使用過程中管理員發現raid失效,於是對失效的服務器進行了重新分配raid的操作,同時初始化raid,初始化進行到40%左右時強行停止初始化,但部分數據已經造成不可逆的破壞。數據恢復難度增大。

服務器數據恢復成功率預估:

導致服務器數據丟失的原因是raid失效,管理員隨後對raid6陣列中的9塊硬盤重新分配為riad5陣列並進行了長時間初始化操作,這對原始數據是不可逆的損壞。在後來對服務器數據恢復操作中也證明了僅第二個LUN可用普通RAID6數據恢復方法恢復出數據,但客戶所需要的重要數據集中在第一個lun中。數據恢復可能性極低,在接到客戶服務器之前已經有多家數據恢復公司介入,均未能成功恢復出有效數據。

服務器數據恢復過程:

1.快速分析服務器中原始磁盤RAID6的RAID和磁盤的組織結構。再分析服務器重新分配RAID5時的RAID和磁盤的組織結構。在進行實際操作時由於重新分配導致的底層RAID6和RAID5的信息大量重合,對這些數據進行分析、區別非常困難,服務數據恢復工程師花費了一天時間進行分析。
3.判斷可恢復性,設計實現恢復程序的算法並測試。工程師分析出了服務器中原始raid6陣列和重新分配後的raid5陣列信息後進行數據恢復算法的研究發現可以通過其他方式將服務器原有數據進行恢復。於是投入編寫程序和校正算法工作,將服務器中原raid6陣列中的。第一和第二個LUN分別鏡像到搭好的兩個7TB 的存儲上。

4. 恢復服務器數據。
服務器數據恢復工程師驗證第二個LUN數據完全正常,但最重要的第一個LUN前有大約有10MB數據的破壞,這前 10MB數據極其重要,EXT3的根目錄和第一個塊組的I節點全在這前10MB裏面,工程師嘗試借助幾款數據恢復常用的軟件進行掃描恢復但恢復效果都相當不理想,想必之前幾家數據恢復公司沒有成功的原因就在於此。

在這種情況下只得對損壞的EXT3文件系統進行修復。首先編一個小程序對EXT3文件系統進行孤目錄查找,在本目錄下發現子目錄3個。重建根目錄和I節點,用 文件系統解析程序打開已完全正常,但為了保證原始數據的一些權限和屬性,在LINUX簡單修復,LINUX已能正常掛載,然後在LINUX把文件用 cp 命令進行拷貝格式化好的EXT3 的單塊磁盤的分區上。這樣客戶使用數據時,不再需要別的任何設置,直接 cp 後,文件目錄結構和屬性都和原來一模一樣。本次數據恢復成功,可用數據為100%。

技術分享圖片
技術分享圖片
技術分享圖片
?

華為5800服務器raid陣列數據恢復成功案例