希捷Expansion 2TB USB3移动硬盘同盘复制文件持续损坏的故障排查求助
希捷Expansion 2TB USB3移动硬盘同盘复制文件持续损坏的故障排查求助
我遇到了一个特别诡异的硬盘故障,想请教各位大佬帮忙分析排查:
我们有一块希捷Expansion 2TB USB3移动硬盘,之前用了好几年都很稳定,但最近几个月开始出现问题,而且故障完全可以复现:
核心故障现象
- 当从这块移动硬盘(盘符E)向自身复制文件时,目标文件内容几乎全是乱码
- 小文件偶尔能正常复制,但1MB以上的文件几乎100%损坏
- 新文件的大小和原文件完全一致,但内容彻底错乱——不是局部损坏,是整个文件都变成了无意义的垃圾数据
- 之前还出现过复制后的照片变成另一张照片加乱码填充的情况,但后来没能复现,现在复制结果都是纯粹的乱码
- 其他复制场景完全正常:
- 从内置硬盘C盘到E盘,或者E盘到C盘,复制10+GB的文件都没有问题
- 从U盘D盘到E盘,或者反向复制,也不会出现损坏
- 只有E盘内部的同盘复制才会触发故障
- 把这块硬盘接到另一台笔记本上,同盘复制完全正常
已完成的排查操作
- 多次重启故障笔记本,问题依然存在
- 运行
chkdsk检测文件系统,没有发现任何错误 - 硬盘通过原装USB3线直接连接到笔记本的USB3接口,未使用集线器
- 用Windows自带的内存诊断工具检测,内存无异常
- 硬盘的移除策略设置为「快速移除(禁用写入缓存)」
- 查看Windows事件查看器,没有发现可疑报错(仅存在1-2条很久以前的硬盘数据未成功刷新的错误,且健康机器上也会出现这类错误)
- 硬盘文件系统为NTFS,操作系统是Windows 10
目前的猜测
我现在完全摸不着头绪,只能做一些大胆推测:
- 会不会是目标文件虽然分配了磁盘空间,但数据根本没写入进去,读取时直接读取了空闲空间里的残留数据?但这没法解释为什么C盘到E盘的复制就完全正常
- 会不会是读写缓存出现了损坏?但为什么重启笔记本无法解决,换另一台电脑就正常了呢?
最新发现
后来又有两个关键的新情况:
- 复制方式会影响故障是否出现:用Total Commander的不同复制模式测试,发现只有特定模式(比如「使用标准复制方法」,或者反过来?具体记不太清了)会导致损坏——看来不同的复制方式调用的系统函数或IOCTL命令存在差异
- 把整个分区克隆到另一块硬盘后,故障依然存在;但如果是单独复制文件到新硬盘,就不会出现问题
现在看起来这更像是文件系统层面的诡异故障,而非硬件问题。NTFS按理说不应该出现这种异常情况,感觉微软的文件系统专家可能会对这个案例感兴趣,但我不知道怎么联系他们,也不确定他们有没有时间处理这种小众问题。
备注:内容来源于stack exchange,提问作者Ark-kun




