Cel*_*tas 15 performance hard-drive file-transfer
我的老板说同时复制两个文件比复制一个然后另一个需要更长的时间,因为硬盘驱动器必须不断在磁盘上的两个位置之间切换磁头。这是真的?在我看来,操作系统应该足够聪明来解决这个问题(即,它应该知道按顺序复制它们)。复制到连接到 USB 端口的驱动器时是否如此?
编辑:是否还有其他与文件系统相关的因素?例如,复制 1 个包含 10 个文件的目录与从整个磁盘复制 10 个文件有区别吗?我只想知道一种源介质和一种目标介质(不从多个驱动器读取)。
ern*_*nie 16
这里有很多因素可能会影响这一点。
至于操作系统是否足够聪明来解决这个问题,一般来说,它们是。也就是说,如果您同时复制多个文件(例如,考虑一次选择多个文件并拖放)。
当然,如果您启动两个cp
命令,那么它将运行这两个命令,或者在 Windows 中如果您复制/粘贴单独的文件,并在屏幕上获得两个“复制”进度窗口,则不会发生优化。在这种情况下,您已经明确告诉操作系统您要同时运行两个副本,因此它不会决定一个副本比另一个更重要并开始将它们排队。
小智 12
我会让你回答这个问题。由于磁头在竞争操作之间来回寻找所产生的延迟,似乎在同一个磁盘上同时运行两个复制操作(尽管通过单独的复制操作开始)确实需要更长的时间。
但是,如果复制操作同时启动,则大多数现代操作系统都像您所说的那样智能,可以将传输一个接一个地排队,并且应该会产生更快的复制时间。
显然有许多应用程序可用于强制文件复制操作排队并按顺序执行,例如Teracopy和FastCopy
然而,在多个物理卷上执行并发复制操作完全是另一回事。与通过替代协议传输文件一样。
关于复制到连接到 USB 端口的驱动器的问题,它在很大程度上取决于驱动器使用的内存类型和所使用的 USB 规范(当然是 USB 1.0 和 2.0 的一个值得注意的瓶颈),以及之前的提到了有关复制源卷的因素。