RAID5 是如何工作的?

exo*_*lab 7 raid storage disk-space hard-drive raid-5

在 raid 5 设置中,您可以从 3 x 2 TB 磁盘中获得 4 TB 的可用空间。这怎么可能?

像我一样头脑简单,我认为您需要 4TB 来存储您的东西,并将剩余的 2TB 用于恢复。但是我如何才能从 2TB 中恢复 4TB?如果 1kb 消失了,我只有 0.5kb 可以恢复。如果这足够了,为什么不从一开始就使用 0.5kb 的存储空间。

我知道这是一个幼稚的问题。但答案是什么?

kni*_*tti 15

例如,我们有 3 个磁盘。一个磁盘保存奇偶校验信息,另外两个磁盘保存数据(因此您会损失 1 个磁盘空间进行奇偶校验)。现在,对于每一位计算奇偶校验,以便所有磁盘在相同位置始终包含偶数位。(这个例子是基本理论,实现可能略有不同):

   数据 1 数据 2 奇偶校验
      0 0 0
      0 1 1
      1 0 1
      1 1 0

如果您丢失了一个磁盘并且现在(对于每个磁盘上的这个位置)拥有1?1您知道的信息,那?一定是0因为您必须获得偶数位。例如?00(== 000) 或任何其他组合,也有更多的数据部分(同样适用于 20 个数据和 1 个奇偶校验磁盘)。此外,只要您只丢失任何一个磁盘(每个奇偶校验组一位),就可以了。

注意:奇偶校验的位置(使用 RAID-5)在每个条带(RAID 块,介于 2k 和 64k 字节之间)的磁盘上轮换,以均匀分布磁盘上的负载。