我正在尝试追踪在 Win7x64 中读取时发生的数据损坏问题,但我对接下来要尝试的方法一无所知。
这最初是在将大约 2TB 的数据迁移到新的家庭 NAS 时出现的;当我验证副本时,一小部分文件已损坏。那是在 12 月,从那以后我一直在追查这个问题。
每个“损坏”是在受影响文件的一个或多个位置中从 0 到 1 或从 1 到 0 翻转的单个位。当多个文件在一次“运行”中受到影响时,翻转的方向在每种情况下都是相同的。
它似乎不是 RAM 问题;我的系统不支持 ECC RAM,但我执行了多次内存测试,没有发现任何错误。该系统还可以连续运行数周而没有重新启动或任何意外崩溃(警告,因为我希望Firefox 会定期崩溃)但我有意避免任何涉及移动大量数据的事情,直到我能解决这个问题。没有 CD 翻录、视频转码等。
在我见过的每一种情况下,翻转位都是 16 字节数据块的第七字节中的低位。在我见过的大多数情况下(如果不是全部),带有翻转位字节块的字节位于偏移量 …2x7 或 …5X7 处。大约一个月后,我才开始真正努力地跟踪该级别的问题。
以下是来自具有 121 位翻转的多 GB 视频文件的前几个示例:
vv
000A46B2D0 1: d2 04 29 dc d9 bf 15 01 f9 34 50 b6 08 11 63 d4
2: d2 04 29 dc d9 bf 15 00 f9 34 50 …Run Code Online (Sandbox Code Playgroud)