检测并防止 HFS Plus/NTFS 位腐烂

检测并防止 HFS Plus/NTFS 位腐烂

HFS Plus 和 NTFS 都不具备任何数据完整性检查;又称检查系统上存储的数据文件是否存在“位腐烂”。这令人担忧,因为 Time Machine 和类似工具无法检测它们是否正在备份损坏的数据。

是否有工具可以检测损坏并发出警告?

保持数据完整性的最佳消费者策略是什么?我是否必须一路走下去并创建 ZFS/Btrfs NAS 来存储我的信息?

更新:

经过一番研究,我发现有两个 ZFS 移植到 Mac OS X:

这似乎是在 Mac OS 上获取数据完整性的最佳方法。

答案1

我已经研究过如何处理相当大的(20TB+)企业级存储系统的这个问题,消费者的现实情况是这样的:虚拟文件系统基于系统的系统确实是解决这个问题的唯一方法。

如果数据腐烂确实令人担忧,那么我建议至少再准备一个硬盘用于备份。不是 RAID 或任何神奇的东西,而只是另一个使用类似工具同步的外部驱动器rsync如果你习惯使用命令行或碳抄本它基本上是一个执行相同功能rsync但具有良好用户界面的应用程序。

我现在确实做了一些搜索,发现Linux 上的 ZFS这听起来很有趣;Linux 系统的 ZFS 开源实现。如果您愿意撸起袖子设置 Linux/Unix 的东西,这可能是 DIY NAS 的潜在解决方案。但我没有直接使用过,所以不能说它在生产环境中的长期实用性。

答案2

值得注意的是,微软现在在 Windows 2012+ 和 Windows 8.1 上拥有 ReFS(弹性文件系统),它可以检查完整性。此外,如果您在镜像存储空间上运行 ReFS,它可以通过使用镜像另一侧的位自动纠正这些错误。

ReFS 不支持 NTFS 的所有功能,因此您必须确定它缺少的功能是否对于您所需的文件或工作负载很重要。

答案3

校验位是一个轻量级的 bitrot 检测工具(OS X/Linux/Windows)。

chkbit 无法修复 bitrot,它的工作只是检测它。

你应该

  • 定期备份。
  • 每次备份之前运行 chkbit。
  • 检查备份媒体上是否存在位腐烂。
  • 如果发生 bitrot,请从已检查的备份中恢复。

答案4

对于 Windows,我发现了这个小程序:

磁盘新鲜是一个简单但功能强大的工具,它可以通过读取和写入每个扇区来刷新硬盘信号而不更改其数据,从而使您的磁盘存储更可靠”

它对磁盘上的所有扇区进行完整的读/写循环,以便您可以防止位腐烂。

我有一些 SATA 硬盘,用于存档,因此它们并不总是连接到计算机。我将它们放在塑料外壳中,并与一些吸湿袋一起放在抽屉中。如果需要,我只需将它们滑入我在塔上安装的 SATA 磁盘插槽之一即可。由于它们长时间处于离线状态,我担心它们会出现比特腐烂。找到了这个实用程序并在这些磁盘上试用了它。请做好准备,因为它会对整个磁盘执行完全读写,所以需要很长时间。我通常每年在夜间使用它一次。

相关内容