Назад | Перейти на главную страницу

Производительность cwRsync на Win Server 2003

Я протестировал несколько случаев для 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?

Вы также можете захотеть изучить пакетный режим, так как он будет обрабатывать дельта файлов только один раз, поскольку он знает, что все файлы в местах назначения идентичны.