本文共 523 字,大约阅读时间需要 1 分钟。
RAID5 的算法其实就是数学里面的XOR的算法, 是这样表示的⊕,这个运算方式大概是在大学课程中学习过。
多个数字XOR的时候,有两个特点:
磁盘阵列中的RAID5之所以能够容错,就是利用了XOR运算的这些特点。上面例子中的a、b、c、d就可以看作是四颗磁盘上的数据,其中三个是应用数据,剩下一个是校验。碰到故障的时候,甭管哪个找不到了,都可以用剩下的三个数字XOR一下算出来。 在实际应用中,阵列控制器一般要先把磁盘分成很多条带(英文叫Stripe),然后再对每组条带做XOR。
所以做RAID5 至少要有三个硬盘, 而实际存储空间的大小 = 最小硬盘的存储大小 * (总的硬盘数 - 1 ),它容许当中任意一个硬盘出错, 这样可以根据校验位算出另外一个硬盘的数据。
转载地址:http://zkeqj.baihongyu.com/