拼命尝试避免 RAID 0 故障,我可以用 dd 复制磁盘吗?

拼命尝试避免 RAID 0 故障,我可以用 dd 复制磁盘吗?

一位同事一直在使用 10TB RAID 0 阵列编辑电影。他突然意识到它已满 98%。阵列开始严重出问题,但如果您关闭可能索引此阵列的所有进程并仅与终端命令交互,它就会勉强配合。根据 98% 的满度导致驱动器速度变慢和出现问题的理论,我们将大约 300GB 的数据从阵列复制到单独的驱动器,然后从 RAID 阵列中删除这些文件。阵列对命令的响应不佳rm,并且系统日志表明其中一个驱动器可能出现故障。RAID 阵列仍有大约 95% 的容量。

是的,我知道“RAID 不是备份”,我也知道由于条带化,单个驱动器故障通常意味着 RAID 0 出现灾难,但故障驱动器仍在运行。我特别想知道dd命令是否可以用于将有问题的驱动器精确复制到另一个 SATA 驱动器,以便 RAID 可以继续运行?我曾多次提到我们应该考虑清除 RAID 并从 12 月的备份中恢复,我的同事开始冒冷汗,结结巴巴地说工作丢失了。如果我们可以复制并替换报告故障的驱动器,这可能使我们能够将最新的 RAID 文件结构与 12 月的备份进行比较,从而挽救任何新的更改。

我不知道 RAID 存储的细节——我知道磁盘格式使用不同的块大小,不同的驱动器可能有不同的柱面或扇区数。如果驱动器克隆是一种可行的解决方案,任何有关如何进行的详细信息,特别是关于 dd 用法的详细信息,都将不胜感激。特别是,我想避免在复制驱动器时与驱动器进行任何交互。我还想知道是否可以 dd然后复制数据SSD?这样可以吗?

注意:我没有设置此系统。其他人设置了它,使用机箱作为 JBOD,并且没有使用制造商的驱动程序和 RAID 管理器,而是使用了软件 RAID。

答案1

是的,您可以使用故障磁盘的位级副本(使用dd或更好的是ddrescue)来尝试挽救阵列。也就是说,您应该意识到在损坏的磁盘上执行此操作是可以彻底杀死它

如果数据很重要,而您又不是 100% 确定该怎么做,请在此处停止并寻求专业支持。

相关内容