RAID本質上是一種存儲方式,它有個很厲害的特點,就像通訊領域的糾錯碼一樣,允許一部分數據缺失,卻不影響全部數據的正常使用。不同的冗余模式構成了不同的RAID類別。
下面,我用一個簡單的例子來解釋僅具備一個磁盤冗余的RAID模型(思想同RAID3、RAID4、RAID5)。假設我們有3頁空白的紙,為了方便記錄數字,把每頁紙都劃分成大小相同的表格。同時,存在一種可能,這3頁紙在特定情況下會丟失其中1頁。為了在這種設定下仍能完整安全地記錄數字,我們要設計一些相互關聯的冗余關系。
例如,我們要記錄數字序列:3、14、28、4、98、88。可以將這些數字依次寫在第1頁和第2頁,然后在第3頁寫上對應位置數字的和。這樣,不管哪一頁紙丟失,我們都能通過另外兩頁計算出丟失頁的數據。即便紙張數量超過3頁,按照這種方式設計記錄模式,也能應對任意一頁記錄的丟失。以上就是RAID的數據存儲原理。
RAID多硬盤掉線的數據恢復案例
如果一個RAID同時有3塊硬盤掉線,該如何處理才能避免數據丟失呢?下面北亞數據恢復工程師介紹一個RAID6陣列數據恢復案例。
一臺Web服務器上有一組由6塊磁盤組成的RAID6磁盤陣列,服務器上運行MySQL數據庫和存放一些雜亂的其他類型文件。服務器在正常運行過程中,先后有兩塊磁盤離線,但服務器管理員并未及時更換磁盤。結果,當第三塊硬盤離線后,RAID崩潰,服務器癱瘓,業務被迫停滯。
此時,如果直接更換硬盤重新組建陣列,陣列中的所有數據將全部丟失。服務器管理員嘗試分析和恢復數據,雖然找回了一部分數據,但仍有大部分數據丟失且無法恢復。于是,服務器管理員聯系北亞數據恢復中心恢復數據。
服務器數據恢復工程師首先對服務器內所有硬盤以只讀方式進行完整鏡像,后續數據恢復操作都基于鏡像文件進行,避免對原始數據造成二次破壞。
針對服務器陣列多塊硬盤掉線的數據恢復原理就是分析硬盤離線的先后順序,修復最后離線的硬盤故障,提取其數據,再根據RAID的存儲結構分析出一些基礎參數后重組RAID。
在本次數據恢復案例中,采用的是RAID6磁盤陣列,它使用雙校驗模式。第一個校驗是普通的XOR(異或運算),第二個校驗是Reed-Solomon算法。通常,數據恢復采用第一種校驗方法即可,但經過北亞企安數據恢復工程師分析,發現陣列中前兩塊硬盤很早就已掉線,不具備數據恢復條件,第一種校驗方式不再適用。而第二種校驗方式比較復雜,也沒有成熟的軟件或工具可用,所以服務器管理員恢復的數據缺失嚴重,數據庫也無法使用。
由于掌握Reed-Solomon算法的核心技術以及擁有豐富的數據恢復經驗。經過北亞數據恢復中心的服務器數據恢復工程師團隊的共同分析,獲取到RAID6陣列中的關鍵參數并提取出完整的鏡像數據。經服務器管理員的驗證,所有數據成功恢復,數據庫可以正常使用,本次數據恢復工作完成。
服務器數據保護建議:
重要數據一定要做好數據備份工作,同時做好病毒防護。發現數據丟失后,務必保護好故障硬盤。尋找數據恢復服務時,選擇專業的數據恢復機構,這樣才能最大程度恢復數據。
審核編輯 黃宇
-
服務器
+關注
關注
14文章
10251瀏覽量
91480 -
數據恢復
+關注
關注
10文章
712瀏覽量
18983 -
RAID6
+關注
關注
0文章
11瀏覽量
6130
發布評論請先 登錄
【服務器數據恢復】服務器raid5陣列raid模塊損壞的數據恢復案例
服務器數據恢復—5盤RAID5中的4盤重建RAID5,RAID5數據恢復秘籍!
服務器數據恢復—SUN RAID6存儲LUN重復映射致數據損壞與恢復案例
服務器數據恢復—Raid6陣列數據恢復案例
服務器數據恢復—服務器斷電導致raid模塊損壞的數據恢復案例
服務器數據恢復—壞道“突襲”Raid5陣列,數據恢復大揭秘
服務器數據恢復—硬盤離線導致raid上層的卷無法掛載的數據恢復案例
服務器數據恢復—raid5陣列多塊硬盤離線導致raid崩潰的數據恢復
【服務器數據恢復】多盤掉線RAID6數據恢復:基于Reed-Solomon算法的修復
評論