Вопрос

I have a maintenance task to copy folders from one server to another. the source folder is big - roughly ~Ks of files / 5-6 tree levels and overall size of ~1GB.

I was using Robocopy.exe and XCOPY.exe from windows command line and their performance is fair, and i wonder if there a faster tool to deliver the task.

of course the actual performance is highly dependend on network overload, but i believe the test cases use the same environment.

Это было полезно?

Решение

Robocopy's speed depends on some options.

/Z option copies files in restart mode. When network goes down while copying, it resume next time. BUT with this option speed is not good.

/MT Creates multi-threaded copies with N threads. N must be an integer between 1 and 128. The default value for N is 8.

Since you have ~Ks of files and local network, try to use more than default 8 threads (around 25) without /Z parameter.

Also supressing file output increase speed.

robocopy source destination /MT:25 /NP /NFL /NDL

/NFL No file list - don't log file names

/NDL No directory list - don't log directory names

With these options we copy millions of files with size above 1TB, and it can utilize all 1Gbit/sec network, so the limit is your network speed as you mentioned.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top