将大文件移至外部驱动器时 Explorer.exe 挂断

将大文件移至外部驱动器时 Explorer.exe 挂断

当通过 USB 3.0 将大文件(700MB+)移动到 NTFS 格式化的外部驱动器时,我注意到 explorer.exe 出现了一些奇怪的现象(我使用的是最新版 Windows 7)

  • 有时移动文件后 Explorer 会卡住(在移动几个大文件时,移动几个文件后可能会发生这种情况)- 移动窗口冻结,我无法终止 Explorer(通过 taskmgr 或 cmdline TASKKILL)。在命令行中,我得到了类似这样的信息(taskmgr 显示 explorer.exe 仍在运行 - 每次我尝试终止它时都会得到相同的 PID,并且没有诊断消息):

C:\Windows\system32>TASKKILL /F /IM explorer.exe

提示:进程“explorer.exe”或识别出 PID 6296 的进程已关闭。

C:\Windows\system32>TASKKILL /F /IM explorer.exe

提示:进程“explorer.exe”或识别出 PID 6296 的进程已关闭。

  • 如果此时我尝试运行另一个 explorer.exe 进程,我会得到桌面图标和开始栏,但我无法打开任何资源管理器窗口

  • 几分钟后,explorer.exe 终于死了,我无需重启就可以重新运行它

  • 我移动的文件有两个副本 - 一个在本地,一个在外部驱动器上(移动后原始文件不会被删除);两个副本似乎包含相同的数据(相同的长度和 CRC 信息)

  • 如果在移动多个文件期间发生这种情况,则只有一些文件被移动,其中一个有两个副本(本地和外部驱动器上)

我该怎么做才能修复这些资源管理器冻结问题?

添加:

  • 复制文件时也存在同样的问题,它会在大文件之间挂起

  • 当我尝试使用时也存在类似的问题TotalCommander (x64):复制暂停在其中一个文件的 80%,TC 没有挂断(但点击取消在复制对话框中没有任何效果)。在此暂停期间,我无法像杀死 Explorer.exe 一样杀死 TotalCmd.exe

已添加(2):

  • 当我使用 32 位应用程序(如 TotalCommander (x86))时,此问题似乎消失了,但我需要进行更多测试以确保这一点

已添加 (3):

  • 事件日志中有几个错误,来源:磁盘,ID:11,限定符:49156,任务:0,级别:2,关键字:0x80000000000000

  • (这可能很重要,我忘了提了):主磁盘使用 Truecrypt 加密(启动密码)

答案1

您描述的所有症状都表明驱动器存在问题。当 Windows 尝试读取或写入有问题的驱动器时,它不会立即失败并返回错误,而是会等待一段时间,直到超时,然后再返回错误。这会导致挂起,也是 Explorer 暂时无法被终止的原因。

(我关于减少一段时间前的超时,但我能找到的唯一信息适用于 Windows Server,但由于您经常遇到此问题,您可以尝试一下,看看它是否可以减少延迟,从而消除挂起。)

事件日志中有几个错误,来源:磁盘,ID:11,限定符:49156,任务:0,级别:2,关键字:0x80000000000000

这进一步证明驱动器存在问题。

在扔掉驱动器之前,请检查问题是否不仅仅出在电缆上。当连接不良时,外部驱动器(与所有 USB 驱动器一样)往往会出现此类问题。可以尝试以下几件事:

  • 将其插入不同的 USB 端口。
  • 清洁驱动器的 USB 连接器和 USB 端口中的插针。
  • 不同的 USB 电缆。
  • 不同的外壳(或尝试将驱动器直接放入系统)。

您还可以检查驱动器的聪明的数据以查看它是否发出有关驱动器故障的警告;它可能存在物理缺陷。但是,由于它是外部驱动器,因此除非您将驱动器从机箱中取出并放入系统中,否则您可能无法读取它。

相关内容