我有一个 6 驱动器 RAID6 阵列,我想将其扩展到 10 个驱动器。我知道如何执行此操作(使用mdadm --add
和mdadm --grow --raid-devices=10
),但我无法找到有关操作期间出现磁盘故障时会发生什么情况的信息。
在增长过程中,阵列是否仍然具有冗余能力,以应对至少一个驱动器故障?
答案1
从mdadm
手册页:
当重新定位 RAID5 或 RAID6 上的前几个条带时,不可能保持磁盘上的数据完全一致且防崩溃。为了提供所需的安全性,mdadm 在重塑此“关键部分”时禁用对阵列的写入,并备份该部分中的数据。对于增长,此备份可以存储在阵列拥有的任何备用设备中,但也可以存储在使用 --backup-file 选项指定的单独文件中,并且需要指定用于收缩、RAID 级别更改和布局变化。如果使用此选项,并且系统在关键时期确实崩溃,则必须将相同的文件传递给 --assemble 来恢复备份并重新组装阵列。当缩小而不是增长数组时,重塑是从末尾到开头完成的,因此“临界区”位于重塑的末尾。
基本上,在扩展 RAID-6 阵列时,会有一段短暂的时间(通常是几秒钟),在此期间 RAID 设备上没有冗余。这种冗余可以由存储在不属于阵列的设备上的文件来提供。