为什么大型文件传输在几分钟内会以99%的速度停止?


12

我一直想问这个问题很久了。在尝试在Windows中从任何外部驱动器复制或移动文件(大容量文件,例如超过10GB)时,我注意到传输活动保持均匀,直到99%停止响应一分钟,然后完成剩余的几个字节。

我不了解其背后的逻辑,因为我注意到它仅在Windows中而不在Ubuntu中。内部和外部驱动器均为SSD。闪存驱动器也会发生这种情况。CPU是ULV处理器,可能是问题吗?

谢谢!


1
因为Windows中的%估算值大部分时间都不准确。
摩押

1
尝试禁用您的防病毒/恶意软件,看看是否有帮助?也许防病毒软件正在检查文件,这就是为什么它需要很长时间才能完成。
axys93

3
将文件从快速源传输到较慢的目标位置时,这也是一个常见问题。如果外部驱动器通过USB连接,则可能会降低实际传输速度。如果文件很大,则速度会缓慢下降到两个设备之间的实际传输速度,因为只能读取与从缓冲区中删除旧数据相同数量的新数据。因此,到达文件末尾时,它会“暂停”一会儿,等待缓冲区中的数据传输到目标。因此,在这种情况下,唯一的解决方案是等待窗口传输缓存内容。
axys93

@ axys93已尝试禁用防病毒软件,但仍然相同。关于您的第二条评论..是的,这可能是原因
Ashwin

Answers:


5

正在缓存。

(大概)

Windows向磁盘写入数据时,会将写入的内容缓存。它应该针对闪存或外部USB驱动器执行此操作,但这是唯一适合的真正解释。

复制文件对话框显示了在高速缓存而不是磁盘本身上复制文件的速度,然后在最后等待所有数据被写出。复制程序大概可以看到高速缓存中有等待写入的数据,但是没有看到多少。

有一种方法可以禁用驱动器的写缓存,这很可能会阻止此行为。

在“ 七个论坛”上有一个快速指南来禁用磁盘上的缓存,但是我不在这里对它进行适当的总结。基本上要禁用磁盘缓存在可移动或外部设备,性能要离开它的内部设备上启用。

通过右键单击资源管理器窗口中的磁盘,转到属性,然后选择显示在窗口顶部的“硬件”选项卡,您应该能够获得与我链接的教程中显示的属性页面相同的页面。

它应该有点像Windows俱乐部的这张图片,但是您应该可以选择在USB设备上快速删除。(稍后我会替换它)

在此处输入图片说明


将数据(> 500GB)从复制D:到时,我刚刚遇到了此问题E:。尽管您的解释听上去很合理,但ram似乎几乎是空的,并且磁盘上没有任何活动C:。另一方面,两个磁盘D:和磁盘E:似乎都已处于活动状态(读取前一个磁盘,写入了后者),三个小时后99%达到该数字。因此,我不确定缓存缓冲是否是此Windows问题的真正一般答案。
Patrick Trentin

这不仅发生在大文件传输中。删除文件时也会发生。13000个文件不是多...
托马斯·韦勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.