我有一台 Dell 2600,在 PERC 4 控制器上配置了 6 个驱动器,组成 RAID 5。2 个驱动器同时发生故障,据我所知,如果 1 个驱动器发生故障,RAID 5 是可恢复的。我不确定阵列中有 6 个驱动器是否能救我一命。
我买了 2 个新驱动器并插入,但没有像我预期的那样进行重建。有人能解释一下吗?
答案1
无论使用多少个驱动器,RAID 5 阵列仅允许在一次只有一个磁盘发生故障的情况下进行恢复。
3molo 所说的观点很有道理,但即使如此,我认为也不完全正确——如果 RAID5 阵列中的两个磁盘同时发生故障,完全相同的时间那么热备用就无济于事了,因为热备用会替换其中一个故障磁盘并在没有任何干预的情况下重建阵列,而如果多个磁盘发生故障,则无法重建。
目前,很遗憾,您恢复这些数据的选项将涉及恢复备份。
对于未来,您可能需要考虑一种更强大的 RAID 形式(不确定 PERC4 支持哪些选项),例如RAID 6或嵌套 RAID 阵列。一旦阵列中的磁盘数量超过一定值,就会出现这样的情况:在安装和重建替换磁盘之前,多个磁盘发生故障的可能性会变得高得令人无法接受。
答案2
您可以尝试从控制器的 BIOS 界面强制将一个或两个故障磁盘联机。然后检查数据和文件系统是否一致。
答案3
直接回答是“否”。间接回答是“视情况而定”。主要取决于磁盘是部分故障还是完全故障。如果磁盘部分损坏,您可以尝试一下 - 我会复制(使用 ddrescue 等工具)两个故障磁盘。然后我会尝试使用 Linux SoftRAID 运行一组磁盘 - 在只读模式下以正确的磁盘顺序和条带大小重新尝试,并计算 CRC 不匹配。我应该说,这是相当可行的 - 这篇俄语文本提到使用 LSR 进行 12 个磁盘 RAID50 的恢复, 例如。