Linux RAID 5 冗余

Nal*_*ial 4 linux raid

我在软件 RAID-5 配置中有三个 1TB 驱动器,在其上运行 LVM。每个驱动器分为 2 个 500GB 分区。所以据 mdadm 所知,它有 6 个设备。

目前raid阵列有2.5TB的空间;我假设 500GB 分区之一用于奇偶校验?或者整个阵列中可能使用了 500GB,我不确定。

我的问题是:使用这种配置,如果任何一个驱动器出现故障,我是否安全?或者,我是否需要添加带有另一个 500GB 分区的第四个驱动器作为备用?或者我是否需要从第四个驱动器添加另一个 500GB 分区并以某种方式指定它用于奇偶校验?

Tim*_*imB 11

不,你不安全。

RAID 5 的想法是拥有 N+1 个磁盘(提供相当于 N 个磁盘的总存储量),并具有足够的冗余以在一个磁盘出现故障时进行恢复。(奇偶校验实际上分布在具有 RAID 5 的所有磁盘上。)

但是,通过将 3 个物理磁盘中的每一个分区为 2 个分区,您已经设置了 5+1 500 GB 分区(提供 5*500 GB 空间),如果一个分区出现故障,则可以提供保护。但是,如果一个驱动器完全故障,您将丢失其上的两个分区,并且您没有足够的冗余来从中恢复。

使用 RAID 5 的常用技巧是让您的物理设备不分区(或每个分区只有一个分区),创建 RAID 阵列,然后在必要时对生成的设备进行分区。

即使你再增加一个 500 GB 的分区,如果你仍然使用 RAID 5,你仍然不会安全,因为额外的分区不会增加更多的冗余,只会增加更多的容量。您必须切换到 RAID 6 之类的东西,它可以防止丢失两个驱动器。