本文摘于《資料重制--檔案系統原理精解與資料恢複最佳實踐》
我們已經了解,陣列的校驗塊走向分為左循環與右循環。那麼,在實際恢複中,應該如何判斷一個陣列的校驗塊走向呢?也就是說,我們根據什麼可以說某個陣列是左循環,或者說某個陣列是右循環呢?我們以常見的MBR磁盤為例來進行說明。
我們都知道, MBR磁盤的第一個扇區一定是MBR,通過RAID技術虛拟出的MBR磁盤也是如此。但是,落實到真實的陣列成員盤,這個MBR扇區卻并不一定就位于陣列的0号盤,還有可能位于1号盤上。如圖11.25所示,圖11.25(A)為左循環,圖11.25(B)為右循環。為了便于叙述,我們假設陣列起始于每個成員盤的0号扇區。
可以看到,左循環的情況下,0号盤第一個扇區為MBR,0号盤的第一個校驗塊位于2号塊。右循環的情況下,1号盤第一個扇區為MBR,1号塊為校驗。我們可以根據這個特點初步判斷左循環與右循環。即:假設陣列由N個成員盤組成,當确定某個磁盤的0号塊為陣列中的第一個資料塊時,如果該磁盤的1号塊為校驗塊,則陣列為右循環;如果該磁盤的第一個校驗塊位于它的N-1号塊,則為左循環。
提示:如果确定陣列沒有被破壞,塊大小等參數也沒有分析錯誤的情況下,無論如何無法獲得正确資料,則應該考慮遇到了比較罕見的情況,如圖11.26所示。
這種陣列是右循環陣列,按照我們正常的分析很容易将盤序錯誤地判斷為2 -0 -1,這樣就會導緻資料前後位置錯亂,無法得到正确的資料。這種陣列并不多見,在實際恢複過程中可以按照正常方法進行分析判斷,如果正常分析無法得到正确資料時,可以考慮是否遇到這種陣列布局。
本文轉自老骥伏枥51CTO部落格,原文連結:http://blog.51cto.com/sjhfml/132667 ,如需轉載請自行聯系原作者