原文地址:http://www.loveunix.net/thread-94355-1-1.html
RAID -5
过年了,业务相对较少,整天在办公室没什么事,突然就想起了
首先我们知道,硬盘物理上都是以
现假设有四块硬盘做
(
硬盘
条带一
条带二
条带三
条带四
条带五
条带六
条带七
条带八
硬盘一
1
1
0
0
0
1
1
0
硬盘二
1
0
1
1
0
0
1
0
硬盘三
0
1
0
1
1
0
1
0
结果(硬盘四)
0
0
1
0
1
1
0
当有一个数据包
硬盘四算出的方法是:
硬盘四=硬盘一
硬盘四
因此,控制器先将
XOR
1 XOR 1
1 XOR 0
数的运算结果与数的运算次序无关。如
如上所示,现假设硬盘一失效,现在要算出条带一上硬盘一的数据,如下:
公式:硬盘一
代入数字:硬盘一
因此,可用此方法算出硬盘一上的数据。
当更换了硬盘一时,控制器将根据这个算法,利用其它的硬盘,算出硬盘一的数据,进行数据恢复。
以此类推,可以保证,任何一个硬盘损坏了,都可以通过这样的算法,算出其上面的数据。
所以
以上只是为了方便说明,真正的
呵呵,希望大家多加指正和补充。