我有一个 3ware 9650SE RAID 控制器,带有一个包含 15 个 Seagate ST31000340NS 磁盘的 RAID 5 阵列。在注意到端口 10 驱动器中的 ECC 错误后,我用备用驱动器替换了它并开始 RAID 重建。在重建过程中,端口 5 磁盘完全发生故障,导致阵列无法运行,因为端口 10 中的新磁盘不完整。在重建期间,阵列一直在使用,直到端口 5 磁盘发生故障。我希望通过放回原始端口 10 磁盘来恢复数据,但 RAID 控制器没有将其添加回阵列。相反,它被列为“可用”。我的问题是,我如何强制控制器识别原始位置中的原始端口 10 磁盘?3dm2 界面中没有“添加磁盘”选项。
* 额外信息 *感谢大家对我的原始帖子提出的所有评论和建议。我之前应该提到,在重建期间,阵列是以只读方式安装的。我不知道这是否会对强制控制器接受原始磁盘的可能性产生任何影响。顺便说一句,没有备份。无论发生什么,我肯定已经吸取了教训。RAID5。
答案1
我认为你运气不好。这是 RAID5 的危险之一。由于阵列正在使用中,所以现在所有其他磁盘都与原始端口 10 磁盘不同步。
更新:关于更新只读安装...这是否有效实际上将成为 3ware 的实现细节。即使您以只读方式安装,raid 控制器也可能更新磁盘上的某些元数据并决定此配置不可恢复。这正是我所期望的。
答案2
最好的选择是从备份重建。由于阵列正在使用中,因此第 10 个磁盘上的数据将不同步。
随着驱动器尺寸越来越大,RAID 5 不再被推荐使用;驱动器上出现不可恢复错误的几率越来越大,而且通常直到 RAID 5 阵列上的磁盘出现故障时才会发现(即发现第二个磁盘及其潜在坏点时)。
答案3
如果第二个驱动器上的错误位于文件系统未使用的磁盘部分,那么您可能很幸运。因此,如果您没有任何备份,您可以尝试重建并设置“重建时忽略 ECC 错误”标志。然后,您需要对文件系统运行某种形式的一致性检查,并且在最坏的情况下,您可能不得不预料到一些数据损坏。不过,这可能比丢失整个卷要好。
答案4
如果您在移除端口 10 上的故障磁盘后,阵列仍保持在线并收到写入,则意味着该磁盘与阵列的其余部分不一致,即使您可以强制其在线,阵列上的任何卷都会损坏。
不要问我怎么知道的......
从备份恢复可能是您唯一可行的选择。