![使用非空 HDD 替换 Raid 5 HDD](https://linux22.com/image/663700/%E4%BD%BF%E7%94%A8%E9%9D%9E%E7%A9%BA%20HDD%20%E6%9B%BF%E6%8D%A2%20Raid%205%20HDD.png)
用几乎已满且包含与损坏磁盘 (HDD-B) 几乎相同数据的磁盘替换 Raid 5 阵列 (企业级硬件) 内的损坏 HDD (HDD-A) 是否安全?重建完成后,新驱动器 (HDD-B) 是否始终被视为空的,或者这是否会产生不一致?HDD-B 来自 PC-B,而 PC-B 是 HDD-A 所在的 PC-A 的克隆。
答案1
如果您使用的是硬件 RAID 控制器,并且使用的是企业级硬件,那么 HDD-B 几乎肯定会被识别为“外部”驱动器(根据 SF 问题的适当范围,可以合理地假设这一点)。硬件 RAID 控制器会写入唯一的标识数据,以区分驱动器和其他控制器。即使您能够从 HDD-A 中获取当前状态下写入 HDD-B 的数据和元数据的相同副本,在移除 HDD-A 后(假设系统当时已通电),第二个驱动器仍将被视为外部或故障磁盘。更换驱动器、从您可用的任何管理工具(或从重新启动后的 BIOS 级别)清除 HDD-B 上的配置并采取开始重建驱动器所需的任何操作应该是完全安全的(再次假设企业级 RAID 控制器)。附注:RAID 5 从一开始就没有什么“安全”可言。如果任何剩余磁盘在重建期间遇到任何坏块,则由此产生的 URE 事件可能会导致数据损坏,甚至重建失败。如果可能的话,请考虑在交换磁盘之前对尚未保护的任何数据进行经过验证的备份...如果您担心丢失系统数据并向社区询问,请考虑下次使用 RAID10 或 RAID6,这两种类型的容错能力都更强。
答案2
您可能需要在 HDD-B 上重新初始化驱动器(删除前 Raid 组的元数据)。之后,控制器(或 md)将不再关心磁盘上写入的内容,并将其视为空。