BLUF:VMWare 的 RAID5/6 实现是如何工作的?
下面是VMWare 在 vSAN 中的 RAID5/6 图表:
VMWare似乎正在改变 RAID 的术语。当我听到 RAID6 时,我想到了两个奇偶校验;通常有两个奇偶校验驱动器,随后我们可以容忍两次故障。由于以下几个原因,我无法理解该图表:
- RAID5 和 6 的第 2/4 行有什么区别?它们似乎是相同的。
- 为什么 RAID 1(镜像)列出两次,但容忍的故障不同,所需的容量也不同?看来必须制作额外的数据副本,但如果是这样的话,那么它就不是 RAID1(至少不是我所理解的 RAID1)
- 为什么他们的 RAID6 只能容忍单一故障
当我写下上面的问题时,我突然意识到这可能意味着他们正在运行 RAID6,VMWare 的FTT 设置为 1。但是,如果是这种情况,那它是如何工作的呢?他们如何获得 100GB 且需要 133GB 的数据大小?
第 1 行描述双向镜像或传统 RAID1,其中数据被复制到另一个磁盘。写入 100 GB 意味着总共使用 200 GB。您可以容忍每个镜像有一个磁盘出现故障。
第 2 行是关于传统的 4 磁盘 RAID5,您会损失相当于一个磁盘的容量(即:由于奇偶校验,写入的 100 GB 扩展为 133 GB)。同样,您可能会丢失每个 RAID5 集的一个磁盘。
第 3 行描述三路镜像或 RAID1E。写入 100 GB 实际上意味着将写入 300 GB,但每个镜像可能会丢失两个磁盘。
第 4 行实际上是关于 6 磁盘 RAID6(这里包括 RAID5,这是一种简化,数字会有所不同),其中由于双重奇偶校验,100 GB 扩展到 150 GB。同样,每个阵列最多可能丢失两个磁盘。
简短的回答:我的OP中的图表是错误的。
请参阅此页面以获得更好的解释。
我将@shodanshoc 的答案标记为正确,因为他们的解释是正确的。基本上忽略第 2 行中的 RAID6 和第 4 行中的 RAID5。