当有人在有关备份的对话中提到 RAID 时,总会有人声明“RAID 不是备份”。
当然,对于条纹,这是真的。但是冗余和备份有什么区别呢?
在我看来,人们使用 RAID 1+0、RAID 5+0 或 RAID 6+0 而不是使用具有 3 个或更多奇偶校验的 RAID(类似于 RAID 6)似乎是不正确的,因为后者具有更好的可靠性给定相同级别的冗余。
考虑 4 个相同的 1TB 驱动器的情况。在这种情况下,RAID 6 和 RAID 1+0 都具有 50% 的冗余和等效的理论最大读写吞吐量(不计算寻道时间或 RAID 控制器缺陷)。RAID 6 阵列可以承受任何 2 个驱动器故障。RAID 1+0 可以承受任何单个驱动器故障,但有 1/3 的几率在第二次出现阵列故障。
驱动器数量越多,奇偶校验越多,差异就越明显。对于 6 个相同的 1TB 驱动器和具有 3 个奇偶校验的 RAID 6,RAID 1+0 和这个 3 奇偶校验 RAID 将再次具有 50% 的冗余和等效的理论最大读写吞吐量。3 奇偶校验 RAID 阵列可以承受任何 3 个驱动器故障,而 RAID 1+0 可以承受任何单个驱动器故障,但有 1/5 的几率在第 2 次出现阵列故障,在第 3 次出现 3/5 阵列故障。
因此,通过一些计算,很明显增加奇偶校验的数量在理论上比嵌套 RAID 级别更有效地使用驱动器。那么,为什么制造商不为他们的 RAID 控制器添加更多奇偶校验,而不是支持嵌套的 RAID 布局呢?我可以在 Linux MD 软件 RAID 中创建至少具有 …