小编Laz*_*ble的帖子

为什么在读取文件时会翻转位置异常一致的位?

我正在尝试追踪在 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)

memory windows-7 64-bit file-corruption

6
推荐指数
1
解决办法
220
查看次数

标签 统计

64-bit ×1

file-corruption ×1

memory ×1

windows-7 ×1