几年来,我们一直成功使用外部 USB3 2TB 硬盘(Seagate 扩展)。几个月前我们开始遇到问题。我做了实验,问题非常容易重现。
问题:
当将文件从外部硬盘(E)复制到同一个外部硬盘(E)时,目标文件的内容几乎总是垃圾。
小文件有时没什么问题,但 1MB 以上的文件在约 100% 的情况下都会损坏。
新文件的大小相同,但内容完全不同(不只是一个小的损坏块 - 整个文件完全不同)。
以前,有些情况下,新文件(照片)是不同的照片 + 垃圾填充。我检查过一个这样的文件,但无法重现这种情况。我只得到了垃圾。
问题似乎不在于读取文件。文件打开正常。只有复制文件时有问题。
当文件从内置硬盘 (C) 复制到外置硬盘 (E) 或反向复制时,不会发生此问题(我复制了 10+GB,没有问题)。当文件从外置 USB 闪存驱动器 (D) 复制到外置硬盘 (E) 或反向复制时,不会发生此问题。
只有 E->E 才会导致
当同一个外部硬盘完全连接到另一台笔记本电脑时,不会出现此问题。
笔记本电脑已重启多次。问题仍然存在。
我已经使用过 checkdisk,文件系统没有问题。
该 HDD 通过原装 USB3 电缆直接连接(不通过 USB 集线器)到她的笔记本电脑的 USB3 端口。
我使用了 Windows 的内置内存诊断程序,没有发现任何问题。
HDD 移除策略为“快速移除(禁用写入缓存)”。
Windows 事件查看器未显示任何可疑内容。(有 1-2 个与旧 HDD 相关的错误,其中数据未成功刷新,但那是很久以前的事了,而且我在健康的机器上看到更多此类错误。)
文件系统是 NTFS。操作系统是 Windows 10。
我完全糊涂了。
猜测:
我唯一能给出的合理解释是,目标文件被分配在磁盘上的某个位置,但数据从未写入该位置,因此读回时新文件只包含一些随机剩余的可用空间数据。但这并不能完全解释为什么复制 C->E 不会触发该问题。
也许读/写缓存不知何故被损坏了?但为什么重启笔记本电脑不能解决问题,而换一台笔记本电脑却能解决问题呢?
答案1
看来操作系统搞乱了驱动器缓存。由于这种情况发生在一台计算机上,而在另一台计算机上没有发生,所以我怀疑是操作系统的问题。
- 使用 Windows 测试复制文件Robocopy,抢只需复制,看看是否更成功。如果它有效,但拖放或 CMD 复制无效,则表明 Windows 操作系统存在问题。
- 尝试使用 DISM 和 SFC 修复操作系统,这可能需要一小时左右。
- 使用另一个操作系统通过 USB 启动在有问题的 PC 上测试写入。例如,如果有救援 USB 介质,例如Macrium 救援环境,Hiren 的启动 CD或直播 Ububtu USB。如果可行,则确认问题出在 Windows 操作系统上。
- 如果你确认这是 Windows 问题,并且 SFC/DISM 尚未修复,请下载Windows 10 ISO并重新安装,保留文件。在尝试之前,最好先制作一个磁盘映像。