Linux mdadm RAID 1 防止静默数据损坏的效果如何?

Linux mdadm RAID 1 防止静默数据损坏的效果如何?

假设我已将图像文件存储在普通硬盘上。几年后,由于硬件错误,我可能无法完全显示该图像文件。

使用 mdadm 创建的 Linux RAID 1 磁盘阵列是否能够抵抗此类错误,或者两个驱动器都包含错误信息?

或者,Linux RAID 是否仅对整体硬件故障有效,还是能够以某种方式检测和修复小错误?

答案1

RAID1 不写入任何额外的完整性数据。因此,除非通过比较两个副本,否则它无法检测磁盘何时有静默损坏的数据。即使如此,它也无法知道哪个副本(如果有)是正确的。

RAID1 处理全盘故障并可以纠正-静默数据损坏,驱动器通过报告不可读扇区(将从另一个磁盘读取,然后写回不可读磁盘)来发出错误信号。

这一切都假设数据首先正确地写入磁盘;例如,RAM 损坏的机器可能会在将数据发送到 mdraid 写入之前损坏数据,在这种情况下,损坏的数据将写入两个磁盘。

相关内容