我正在工作中设置一个系统来存储一些关键数据。我将使用 4 x 1TB 驱动器通过 mdadm 创建 RAID6。我读了很多资料,但找不到我的问题的明确答案:
在 4 驱动器 RAID 6 设置中,一个驱动器坏了(假设是 1 号驱动器)。我将更换坏掉的驱动器并发出重建命令。为了便于讨论,驱动器 4 在 15000 处有一个坏扇区。到达那里后,mdadm 将如何处理它?
它会尝试读取坏扇区并最终放弃并破坏整个阵列吗?
它会通过奇偶校验重新计算来自不同驱动器(2 和 3)的不可读数据并毫无问题地重建阵列吗?
这个问题有明确的答案吗?
另外,如果 2 个驱动器发生故障(假设是 1 号和 2 号),并且剩余驱动器之一(4 号)在 10000 处出现坏块,那会怎样呢?无论如何都会无法重建吗?
答案1
它将使阵列中的第二个驱动器发生故障,然后继续在新磁盘上重建,使用两个仍然存在的驱动器中的数据和奇偶校验信息来重新创建丢失的数据。
但是,如果剩下的两个驱动器中有一个有故障扇区……那就完了。理论上,你可以重新添加之前有故障的驱动器,然后使用这两个驱动器的数据继续重建,但那时我会拿出备份磁带,因为你有一个真的糟糕的一天。