使用 robocopy 将大量小文件从 USB 磁盘复制到 SATA 磁盘

使用 robocopy 将大量小文件从 USB 磁盘复制到 SATA 磁盘

当将大量较小的文件 (~10-150kB) 从 USB 连接驱动器复制到内部 SATA 驱动器时,在 robocopy 中指定 /MT 选项会给我带来更好还是更差的性能?我是否应该疯狂地指定 /MT:128?

两个驱动器都是常规的 5400k 旋转硬盘。

答案1

在这种情况下,我预测情况会更糟。如果限制因素是寻道/本地访问时间,则需要尽量减少 IO 争用。由于您没有遍历网络,因此情况可能就是这样。(除非您有 SSD 作为源。)

当然,请进行测试,但如果您获得了明显更好的性能,我会感到惊讶。让我们知道您发现了什么。

答案2

不幸的是,这完全取决于情况。经过一些测试,我发现最重要的区别在于启动复制时使用的操作系统。

在 XP/2003 上,吞吐量从还可以变得非常糟糕,至少在我测试的设置上是这样的。

在 2008 R2 上,当我使用 /MT:128 时,吞吐量从一般变为更快。似乎操作系统在规划磁盘访问方面更智能了...

对我来说,复制是一次性的事情,所以我不会进一步调查。但调查结果强烈表明,不幸的是,这个问题没有普遍的答案。

相关内容