我有三个 1TB 的驱动器,它们采用软件 RAID-5 配置,并在其上运行 LVM。每个驱动器被划分为 2 个 500GB 分区。因此,就 mdadm 所知,它有 6 个设备。
目前,RAID 阵列有 2.5TB 的空间;我假设其中一个 500GB 分区用于奇偶校验?或者也许整个阵列都在使用 500GB,我不太确定。
我的问题是:使用这种配置,如果任何一个驱动器发生故障,我是否安全?或者,我是否需要添加第四个驱动器,并将另一个 500GB 分区作为备用?或者,我是否需要从第四个驱动器添加另一个 500GB 分区,并以某种方式指定它用于奇偶校验?
答案1
不,你不安全。
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 之类的东西,它可以防止丢失两个驱动器。
答案2
在 RAID 阵列中使用两个分区(位于一个物理设备上)是完全没有意义的。
我的提示:
将您的驱动器重新分区为一个大分区并在其上创建 RAID-5(为您提供 2TB 存储空间)。添加热备用磁盘。
或者使用 RAID-6(并使用四张光盘)。