过去几年我在 Windows 10 上观察到的一个现象是,尤其使用跨驱动器和 NAS/SMB 共享时:
在本地计算机上的两个驱动器之间或文件夹之间移动或复制数百个文件在同一个 SMB 共享内。
- 我知道移动文件与复制不同,但最后仍然会出现长时间的停顿。
注意复制进度对话框将照常前进......
...但随后它会在 99% 处停留一段时间:有时只需几秒钟,但有时长达 30 秒或更长时间 - 当文件数量很大时,它会等待更长时间,尤其是当它跨越多个目录时。
- “名称:”字段显示最后移动/复制的目录。
- 在卡住之前,“剩余时间:”字段将显示“0 秒”,然后只显示“正在计算……”。
- “剩余项目:”字段将显示“0(0 字节)”,表示它做过复印完了吗?
所以它在做什么当最后完成 99% 时显示“正在计算...”?
- 我禁用了防病毒软件和其他可能影响磁盘 IO 和网络 IO 的程序。
- 当我的计算机执行此操作时,我使用 ProcMon 监控了它的情况,并注意到它
explorer.exe
似乎在“计算......”时花费了大量时间读取AutomaticDestinations
,但我不知道为什么,或者这是否是造成延迟的原因。