我刚刚设置了一个带有 TB 驱动器的 FreeNAS 服务器。我希望每台机器只有一个硬盘驱动器,所以我一直在获取尽可能多的数据并通过 LAN 将其发送到 FreeNAS。我注意到至少有一个文件没有正确复制并且现在已损坏。(我也注意到一些奇怪的权限问题,但这是另一个问题。)现在大部分数据都在 FreeNAS 服务器上,是否有一种自动方法来验证其他内容是否损坏?
我不确定如何描述文件是如何损坏的。基本上它看起来是一个 178 兆字节的视频文件,但是当访问它以播放甚至移动时,访问它的 Windows 机器给出了一个通用的无法访问错误消息。我用FreeNAS的网页拷贝界面移动文件,一移动,文件76兆,无法播放。
始终运行:
接着
在复制大量数据之前和之后。
您会惊讶于您在现实世界中经历了多少随机数据损坏。
当您发现损坏的文件时,
cmp -l badfile goodfile
要尝试了解损坏的性质。这就是为什么我恳求在所有情况下都进行端到端完整性检查。不幸的是,文件系统和操作系统供应商并没有认真对待这一点。
你可以检查助手。我想那里还有其他完整性工具。