我有一项维护任务,可以将文件夹从一台服务器复制到另一台服务器。 源文件夹很大 - 大约~Ks的文件/ 5-6树级别和整体大小~1GB。
我在Windows命令行中使用了Robocopy.exe和XCOPY.exe,它们的性能是公平的,我想知道是否有更快的工具来完成任务。
当然实际性能高度依赖于网络过载,但我相信测试用例使用相同的环境。
答案 0 :(得分:11)
Robocopy的速度取决于一些选项。
/ Z选项以重启模式复制文件。当网络在复制时出现故障时,它会在下次恢复时恢复。但是这个选项的速度并不好。
/ MT使用N个线程创建多线程副本。 N必须是1到128之间的整数.N的默认值是8.
由于你有~Ks的文件和本地网络,尝试使用超过默认8个线程(大约25个)而没有/ Z参数。
同时抑制文件输出增加速度。
robocopy source destination /MT:25 /NP /NFL /NDL
/ NFL无文件列表 - 不记录文件名
/ NDL没有目录列表 - 不记录目录名称
通过这些选项,我们可以复制数百万大小超过1TB的文件,它可以利用所有1Gbit / sec网络,因此限制就是您提到的网络速度。