2014-10-19 105 views
-2

Raid 4如何糾正潛在錯誤?我知道它有一個包含所有奇偶校驗位的奇偶校驗盤,但是如果它被破壞,它將如何重新創建磁盤2的數據?RAID Lv 4奇偶校驗

回答

2

當然使用奇偶校驗數據重新創建數據。大致計算如下(爲一個四磁盤RAID集):

Disk 2 sector = (Disk 1 sector) XOR (Disk 3 sector) XOR (Disk 3 sector) 

這意味着任何磁盤(包括校驗磁盤)的數據可以使用其他所有的磁盤被回收。這就是陣列只能處理單個磁盤故障的原因。 RAID 5基本上與RAID 4相同,但在所有磁盤上分發奇偶校驗數據以提高吞吐量。

介紹了不同的RAID級別的原始論文是落後和RAID的工作推理很好看的:http://www.cs.cmu.edu/~garth/RAIDpaper/Patterson88.pdf

+0

感謝您抽出時間來幫助澄清這一點。我的理解是每個磁盤都擁有不同的數據段。例如,如果數據是字符串,比如「hello my new world」,那麼磁盤1可能包含hello,磁盤2包含我的磁盤,磁盤3包含新的,磁盤4包含世界。因此,如何使用XOR重新創建數據? – Apollo 2014-10-19 18:00:49

+0

那麼它實際上是一個按位級別的工作,請查看此解釋:http://rickardnobel.se/how-raid5-works/另外一個磁盤將始終包含使用原始數據(奇偶校驗位)進行XOR調整的結果, ,所以這將是你的例子中的第五個磁盤。 – Martijn 2014-10-19 18:57:26