RAID 5 至少需要三块磁盘才能工作。假设每块磁盘 2 TB,并且您有四磁盘,总共 8 TB。在 RAID 5 中,您的总容量下降到 6 TB。为什么?如果“备用磁盘”(尽管是分布式的)仅存储所有文件的奇偶校验位,那么为什么它需要一个全部的磁盘这样做?在其他配置中丢失驱动器是有道理的,因为它们通常是镜像,但我不明白这一点。我也不明白 RAID 的实际工作方式,希望得到进一步的解释。
答案1
该磁盘不是“备用”磁盘。它用于奇偶校验信息。
所有其他驱动器之间的数据都通过异或计算,其结果存储在奇偶校验驱动器上。由于 XOR 的性质,如果任何如果用于计算的驱动器丢失,则可以通过所有其他驱动器上的信息恢复信息。
XOR 代表排他或and 是一个二进制运算,如果其中一个输入为 1,则结果为 1,否则结果为 0。
让我们看一个有 3 个磁盘的示例。如果第一个磁盘上是 1,第二个磁盘上是 0,则将 1 放在奇偶校验磁盘上。
1 XOR 0 = 1
如果 3 个磁盘中的任何一个脱机,则在剩余磁盘上运行相同的 XOR 运算将返回现在脱机的磁盘上的值。
? XOR 0 = 1 => 1
1 XOR ? = 1 => 0
1 XOR 0 = ? => 1