我有一个维护任务,需要从一个服务器复制文件夹到另一个服务器。源文件夹很大 - 大约有数千个文件/ 5-6个树级别和总大小约为1GB。
我一直在使用Windows命令行中的Robocopy.exe和XCOPY.exe,它们的性能还可以,但我想知道是否有更快的工具来完成任务。
当然,实际性能高度取决于网络负载,但我相信测试用例使用相同的环境。
我有一个维护任务,需要从一个服务器复制文件夹到另一个服务器。源文件夹很大 - 大约有数千个文件/ 5-6个树级别和总大小约为1GB。
我一直在使用Windows命令行中的Robocopy.exe和XCOPY.exe,它们的性能还可以,但我想知道是否有更快的工具来完成任务。
当然,实际性能高度取决于网络负载,但我相信测试用例使用相同的环境。
Robocopy的速度取决于一些选项。
/Z选项以重启模式复制文件。当网络断开连接时,它会在下次恢复。但是使用此选项速度不快。
/MT创建具有N个线程的多线程副本。N必须是1到128之间的整数。N的默认值为8。
由于您有约K个文件和本地网络,请尝试使用超过默认的8个线程(约为25个),而无需/Z参数。
同时抑制文件输出可以提高速度。
robocopy source destination /MT:25 /NP /NFL /NDL
/NFL 不记录文件名 - 不记录文件名
/NDL 不记录目录名 - 不记录目录名
使用这些选项,我们可以复制数百万个大小超过1TB的文件,并且它可以利用所有1Gbit/sec网络,因此限制取决于您提到的网络速度。