我有一个维护任务,可以将文件夹从一台服务器复制到另一台服源文件夹很大 - 大约~Ks的文件/ 5-6树级别和整体大小~1GB。
我从Windows命令行使用Robocopy.exe和XCOPY.exe,它们的性能是公平的,我想知道是否有更快的工具来交付任务。
当然,实际性能高度依赖于网络过载,但我相信测试用例使用相同的环境。
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网络,因此限制就是您提到的网络速度。