最近我读了一篇题为"SATA vs. SCSI reliability"的文章。它主要讨论消费SATA驱动器中的高速位翻转,并得出结论:“现在无法从特定磁盘读取所有数据的可能性为56%”。即使Raid-5也无法拯救我们,因为它必须经常被扫描以查找问题,并且如果磁盘确实死亡,则几乎可以确保在重建的文件系统上有一些翻转的位。如何保护我的文件数据免受磁盘损坏?
注意事项:
我对Sun的ZFS与Raid-Z但Linux和BSD实现听说伟大的事情是仍处于试验阶段。我不确定它已经准备好黄金时间了。
我也读了很多关于Par2文件格式。看起来像存储一些额外的百分比同时每个文件将允许您从大多数问题中恢复。但是,我不知道内部执行此操作的文件系统,并且似乎可能很难管理单独的文件。
备份(编辑):
我知道备份是最重要的。但是,如果没有进行某种检查,您可能很容易就会在不知情的情况下向用户发送不良数据。还要确定哪个备份具有该数据的良好副本可能很困难。
例如,你有一个Raid-5阵列运行一年,你会发现一个损坏的文件。现在,您必须重新检查备份,直到找到好的副本。理想情况下,你会去包含该文件的第一个备份,但可能很难弄清楚,特别是如果该文件已被编辑多次。更糟糕的是,考虑是否在发生损坏后追加或编辑了该文件。对于像Par2这样的块级奇偶校验来说,这足以成为足够的理由。
我不太确定。如果任何“加起来”位被翻转,并且重建,则最终出现错误的值。 – 2008-09-17 19:32:04
这些位在到达用户空间时不会翻转。磁盘控制器注意到失败的校验和,并在软件RAID的情况下将“读取失败”返回给RAID控制器或操作系统。因此,RAID 5计算中不包括来自闪避扇区的位。 – tialaramex 2008-09-17 19:36:59