分享

RAID为什么至少需要3块盘

 AlfaJulio 2019-03-12

这是由Raid 5工作原理决定的。Raid 5磁盘阵列的每块硬盘上,既有数据信息也有校验信息。RAID5建立后,坏掉一块硬盘,需要通过另外两块硬盘的数据算出第三块的,所以至少要3块。



拓展资料:

Raid 5 没有独立的奇偶校验盘,它按某种规则把所有奇偶校验信息均匀地分布在阵列所属的硬盘上,所以在每块硬盘上,既有数据信息也有校验信息。

至少需要3块硬盘(也可以更多)组建RAID5磁盘阵列,当有数据写入硬盘的时候,按照1块硬盘的方式就是直接写入这块硬盘的磁道,如果是RAID5的话这次数据写入会根据算法分成3部分,然后写入这3块硬盘,写入的同时还会在这3块硬盘上写入校验信息,当读取写入的数据的时候会分别从3块硬盘上读取数据内容,再通过检验信息进行校验。

RAID5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。当有N块阵列盘时,用户空间为N-1块盘容量,校验信息占用一个磁盘的容量。

RAID5校验位算法原理:P=D1 xor D2 xor D3 … xor Dn (D1,D2,D3 … Dn为数据块,P为校验,xor为异或运算)

XOR(Exclusive OR)的校验原理如下:

A值 B值 Xor结果

0 0 0

1 0 1

0 1 1

1 1 0

这里的A与B值就代表了两个位,A与B一样时,XOR结果为0,A与B不一样时,XOR结果就是1。知道XOR结果和A与B中的任何一个数值,就可以反推出另一个数值。比如A为1,XOR结果为1,那么B肯定为0,如果XOR结果为0,那么B肯定为1。

就好像最简单的数学题,1 2=3,当你少了其中任何一个数时,就可以通过逆推,找到第三个数。RAID5建立后,坏掉一块硬盘,可以通过另外两块硬盘的数据算出第三块的,所以至少要3块。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多