RAID 1 真的可以防止硬盘故障吗?

ste*_*wpf 5 raid storage usb drive-failure

如果使用 RAID 1 并且发现两个磁盘之间存在任何不一致,则数据将从主磁盘(最有可能是端口号较低的磁盘)复制到辅助磁盘。

1)但是如果主盘损坏,因此两个盘之间的数据差异仅由于主盘的硬件故障而存在怎么办?那么故障数据是否会同步到辅助磁盘?现代硬盘驱动器上是否有校验和以确保不会发生这样的事情?

2) 如果我用 2 个 U 盘构建 RAID 1 会怎样?USB 记忆棒上是否有任何机制来检测读取问题,以便 RAID 不会将损坏的数据同步到另一个 USB 记忆棒,甚至可能覆盖正常的数据?USB 记忆棒的 RAID 1(用于嵌入式系统)是否有意义,或者由于写入耐久性有限,它们可能会在大约同一时间失败?

Dav*_*rtz 14

你的意思是如果磁盘损坏,损坏的数据被读取,看起来是合法的?这不是“正常故障”。RAID 1 可防止单个磁盘出现正常故障。

如果一个磁盘着火并炸毁另一个磁盘,它也不会保护您。这些是“异常故障”。例如,如果一个磁盘的写入硬件发生故障并且它没有真正写入数据但没有报告错误,那么 RAID 1 就会失败。

现代磁盘具有数据错误检测功能。所以除非有固件错误之类的东西,如果无法准确读取数据,磁盘应该能够报告它。

运行中的 RAID 1 阵列中的两个磁盘之间的不一致已经是由 RAID 1 阵列保护范围之外的原因引起的故障情况。例如,如果断电可能会发生这种情况。但是 RAID 1 不应该保护您免于断电。所以在这种情况下它是否会破坏数据并不重要——它不应该不这样做。无论它复制哪个磁盘都可以。没关系。两者都不比另一个更正确。

如果您想防止一台设备出现故障,则 RAID 1 是有意义的。写耐力与任何事情无关。如果任一设备无法写入,则 RAID 1 阵列将失败。

RAID 不是备份。RAID 仅使您能够容忍特定类别的故障。如果您的过错不在该特定类别中,那么 RAID 将不会帮助您,甚至会伤害您。

  • +1。另见:http://serverfault.com/questions/2888/why-is-raid-not-a-backup (2认同)