如何find单个事件文件内容损坏的原因?

几天后,我将一个大的(56GB)文件从工作站复制到文件服务器上。 检查副本后,我发现它有几个不同于原来的字节。

细节:

  • 源系统:
    • Medion Akoya P5350 D
    • Windows 8.1 Pro 64位
    • SATA HDD(NTFS)
  • 目的地系统:
    • 惠普ProLiant微服务器N36L,ECC RAM
    • Windows Server 2012 R2 Standard
    • 存储空间上的ReFS双向镜像

该文件通过在工作站上从本地磁盘拖放到networking共享文件夹(在服务器上)进行复制。 文件大小为56886041991字节。

第二个副本完成相同的方式,一天后是OK(通过md5sum检查)。 比较显示有97个字节不同。 (见下文)我看到的唯一模式是,被破坏的字节聚集在三个组中,每个第128个字节被改变。

我能做什么? 从哪里开始寻找原因? 它不能是服务器上的磁盘,因为他们会报告读取错误的情况下,即使不是,ReFS不会注意到错误的校验和,并从另一个磁盘读取扇区,如果它也损坏了,会(应该)报告读取错误。 SATA有CRC。 RAM有ECC。 networking有两层校验和。 工作站没有ECC内存。 也许networking驱动程序错误?

cmp -l输出: 见这里


同时进行的其他testing:

  • memtest86 + v5.01在这两台电脑上24小时,没有错误
  • 24小时memtest86 v4.3.7在两台PC上,没有错误
  • 对所有HDD进行SMART 长时间testing :没有错误(除了我知道有一些坏扇区,它们不在活动分区之外)
  • md5sum /dev/sdX循环:在5TB磁盘上执行5次,在其他上执行20次以上 – 未检测到错误
  • 重复复制操作与原来的10次一样,检查结果:没有错误

我想这是一个孤独的宇宙射线