天天看點

資料重制之11.5.2:RAID5同步與異步的判斷

11.5.2  同步與異步的判斷

以一個左循環的陣列為例,如圖11.27所示,圖中的d0、d1、d2…為陣列中的資料塊(注意,這隻是陣列中資料塊的編号,并不代表資料的先後順序)。下面我們就來看一看通過對哪些位置的資料順序進行判斷可以确定資料塊的異同步:

圖11.27 同步與異步的判斷

1)    d5前的資料塊如果是d4,為異步;如果是d2,為同步。

d5後的資料如果是d6,為異步;如果是d3,為同步。

2)    d7前的資料如果是d6,為異步;如果是d4,為同步。

3)    d8後的資料如果是d9,為異步;如果是d6,為同步。

4)    d6後的資料塊如果是d7,為異步;如果是d9,為同步。

可以看到,能夠用于判斷異同步的位置很多,但必須根據實際情況靈活運用,因為有時候某些位置的資料是無法确定前後順序的。總體來講,在一個整循環内:

u 一是看第一個條帶寫滿後,下一個資料塊的位置。

u 再就是看最後一個條帶的第一個資料塊之前的資料塊所在的位置。

u 中間的條帶則以校驗塊為界,檢視左右資料塊間的前後順序關系,如果校驗塊左側的資料順序先于校驗塊右側的資料,則為異步,同否則為同步。

摘自《資料重制--檔案系統原理精解與資料恢複最佳實踐》歡迎轉載,敬請注明

本文轉自老骥伏枥51CTO部落格,原文連結:http://blog.51cto.com/sjhfml/133196 ,如需轉載請自行聯系原作者

繼續閱讀