RAID——完全替换旧的、半损坏的磁盘,还是添加另一个磁盘并等待它彻底损坏?

RAID——完全替换旧的、半损坏的磁盘,还是添加另一个磁盘并等待它彻底损坏?

我目前有一个 3 硬盘 Linux 软件 RAID5 卷 ( mdadm)。至少有一个磁盘可能快坏了 - 旋转时间很长,而且我听到了一段时间的死机咔嗒声。

我购买了一个全新的磁盘,但是旧磁盘还没有完全坏掉,我不确定哪个更有意义;

选项1)将 3 磁盘 RAID5 阵列升级为 4 磁盘 RAID6 阵列,有效地使用新磁盘作为附加奇偶校验,这意味着阵列可以承受 2 个驱动器故障。这意味着我可以充分利用旧的坏磁盘,直到它“真正坏掉”?

选项 2)只需取出半死的磁盘并保留 RAID5 阵列。

选项 2.1)RAID5E?将其中一个磁盘(新的或即将损坏的)移至在线备用磁盘?

选项 3)...我没有想到?:-)

我想优化选项,使阵列死亡的可能性更小/提供更多的奇偶校验 - 因此选项 1 似乎是正确的决定,但我担心半死磁盘仍然在阵列中可能会产生更灾难性的故障的副作用?


IO 配置文件/用例:用例是 I/O 非常低的在线文件共享存储,混合了大量小文件和大量大文件(即每个文件 >1Gb),它基本上也是一次写入,经常读取。

警告:我知道 RAID != 备份,并且所有阵列内容都以多种格式安全地备份在多个站点上。由于备份的位置数量众多,因此真正丢失数据的可能性几乎为零(RAID 有效地充当了在线快速访问该数据的功能)。但是,从备份中重建阵列会非常麻烦。这就是我试图避免的。

答案1

如果您选择保留损坏的驱动器并立即将阵列转换为 RAID6,则在重建新阵列时驱动器损坏的风险会增加;在最坏的情况下,需要从备份中进行耗时的恢复。

我建议更换驱动器并修复您的阵列,然后决定是否要花大价钱购买额外的驱动器来实现 RAID6。

4 驱动器 RAID 6 的一个可行替代方案可能是使用 RAID10,具体取决于您的 I/O 需求:如果您执行大量并发 I/O 而不是顺序读取/写入,您可能会注意到与当前 RAID5 设置相比,RAID6 中的额外写入损失,而条带镜像设置肯定可以提供帮助。缺点是您不能轻松地从 RAID5 切换到 RAID10。

答案2

不要试图从坏掉的磁盘中榨干任何剩余的寿命。让它摆脱困境,用新磁盘替换它,例如选项 2。

相关内容