当我选择要复制到单个设备或从单个设备复制的文件时,Nautilus会并行累积文件操作:
我担心在某些情况下,这可能会导致目标设备碎片化,或由于源设备上分散的读取以及增加的网络连接开销而导致传输速度降低。
如何将这些文件操作排入队列,以便每个操作仅在上一个操作完成后才开始?
1
我认为并行传输的整个想法是为了加快速度。在尝试规避此并行调用之前,您可能会发现,是否值得担心?也许项目的ChangeLog有一些信息?
—
用户未知,
cp <Source1> <Dest1>; cp <Source2> <Dest2>
:P。
@userunknown AFAIK并行传输的目的不是加快速度,而是与复制项目的优先级无关。例如,用户可以复制20 GB的音乐文件,然后决定复制10 kB的文本文件。如果默认情况下启用了排队,那么用户将不得不等待音乐复制后再复制小文本文件。如果在同一源驱动器或目标驱动器上发生并行复制,则由于读/写/传输竞争,这将减慢该过程。在某些特殊情况下(例如,SSD是共享驱动器),它们不会起作用。
—
Sparhawk
@Sparhawk你是对的。在大多数情况下,顺序写入会因为同时执行其他操作而被中断,这会使它们以随机写入的方式运行,从而极大地降低了传输速率。但是,当从多个单独的物理驱动器进行复制时,这可能是有利的,因为在这种情况下它可以并行读取/写入。
—
gertvdijk
对于阅读此内容的KDE用户,这是功能请求#259512
—
gertvdijk,2013年