RAID5 如何工作?

RAID5 如何工作?

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

我头脑简单,会认为你需要 4TB 来存储东西,并使用剩余的 2TB 进行恢复。但我如何才能从仅有的 2TB 中恢复 4TB?如果 1kb 丢失,我只有 0.5kb 可以恢复。如果这足够了,为什么不从一开始就使用 0.5kb 进行存储呢。

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

答案1

例如,我们有 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 字节之间),以均匀地分散磁盘上的负载。

答案2

对于 RAID 5,经验法则是,您丢失的磁盘组相当于奇偶校验磁盘组中一个驱动器。这也意味着,在无法恢复之前,您最多可以丢失 RAID 组中一个驱动器。

因此,如果使用三块硬盘(RAID 5 的最低要求),您总共将拥有 3TB 的存储空间,但只有 2TB 可用。随着硬盘数量的增加,发生故障的几率也会增加,因为整个硬盘组中只能丢失一块硬盘。

因此你的文件保存如下:

Drive 1: Striped Data
Drive 2: Striped Data
Drive 3: Parity

奇偶校验位随机分布在磁盘上,因此从一个字节到下一个字节,您无法具体知道文件位于哪个驱动器上,哪个是奇偶校验。

这有帮助吗?

答案3

关键在于:您实际上可以从 100x1TB 磁盘中获得 99 TB,因此仅损失 1%。

然而,如果有 100 个物理磁盘,两个磁盘(几乎)同时出现故障的可能性开始变得相当令人不安。

相关内容