Я протестировал несколько случаев для cwRsync (3.0) на Win Server 2003. В моем сценарии на исходном хосте есть демон rsync с исходными файлами ~ 3 ГБ. И есть 50 серверов dest, на которых выполняется команда rsync для одновременной синхронизации файла с исходным сервером. Все серверы находятся в одной подсети и имеют гигабайтный сетевой адаптер.
Тестовый пример 1: rsync -av
Это сделает перенос дельты, но производительность действительно плохая.
Number of files: 160 Number of files transferred: 49 Total file size: 2993222827 bytes = 2854 MB Total transferred file size: 1847285024 bytes =1761 MB Literal data: 69543644 bytes = 66 MB Matched data: 1777741380 bytes = 1695 MB File list size: 3088 File list generation time: 0.001 seconds File list transfer time: 0.000 seconds Total bytes sent: 1256178 Total bytes received: 70240527 = 67 MB sent 1256178 bytes received 70240527 bytes 182157.21 bytes/sec =
0,17 МБ / с общий размер 2993222827 ускорение 41,87
time elapsed: 385 sec
Тестовый пример 2: rsync -avW
Чем больше BW, тем выше производительность.
Number of files: 160 Number of files transferred: 49 Total file size: 2993222827 bytes = 2855 MB Total transferred file size: 1847285024 bytes = 1762 MB Literal data: 1847285024 bytes = 1762 MB Matched data: 0 bytes File list size: 3088 File list generation time: 0.032 seconds File list transfer time: 0.000 seconds Total bytes sent: 1306 Total bytes received: 1847516035 sent 1306 bytes received 1847516035 bytes 8085415.06 bytes/sec 7.71 MB/s total size is 2993222827 speedup is 1.62 time elapsed: 228 sec
С таким результатом. Возможно, я даже захочу заархивировать файлы размером 3 ГБ в zip-файл размером 1 ГБ и файл меньшего размера rsync для серверов назначения. Затем разархивируйте на серверах назначения.
Может ли сообщество дать несколько советов о том, как добиться максимальной производительности от cwRsync? Похоже, что он вообще не использует никаких преимуществ дельта-передачи или инкрементного копирования.
Если все эти серверы находятся в одной локальной сети, возможно, не стоит накладных расходов, связанных с rsync (отсюда и ускорение при использовании -W). Использование -W часто лучше, когда сетевой ввод-вывод близок или превышает скорость дискового ввода-вывода, так что это не слишком удивительно.
На какой скорости работает нормальный cp?
Вы также можете захотеть изучить пакетный режим, так как он будет обрабатывать дельта файлов только один раз, поскольку он знает, что все файлы в местах назначения идентичны.