Низкая скорость работы rsync, grigoriyopennet, 08-Июн-10, 13:19 [смотреть все]Здравствуйте. У меня такая проблема. Есть два сервера: 1) WS2k3 x64 SE - cwRsync 3.0.1 2) FreeBSD 8.0-R - rsync 3.0.6. Сервера соединены гигабитным каналом. rsync'ом происходит зеркалирование данных на винт с файловой системой ntfs. Скорость передачи при этом не поднимается выше 9,7Мб/с. Сразу скажу, что: 1) проблема не в Ntfs-3g - на ufs такая же скорость rsync'a. 2) Системных ресурсов достаточно, процессор на клиенте занимается процентов на 30, память - мегабайт 70-80 макс. На сервере rsync тоже занимает немного ресурсов по процессору, памяти и диску. 3) Канал между серверами точно гигабитный - скорость передачи по ftp доходит до 45Мб для ufs, для Ntfs-3g - 14мб при записи, 20Мб при чтении. 4) запускал rsync в тестовых целях только с опциями --progress и --recursive. Также пробовал добавлять -W - не помогает.Также пробовал следующее: 1) Ставил аналог rsync-сервера - DeltaCopy на тот же сервер. Скорость та же. 2) Что интересно, ставил DeltaCopy на более слабый сервер, там скорость передачи была до 14Мб/c, ограничивалась, видимо, неслабой нагрузкой процессора. Ставил DeltaCopy на мощную машину (core i7, 12Гб ОЗУ, WD VelociRaptor), скорость 12.1Мб. Есть подозрения, что либо глюк клиента rsync, либо особенность его "нормальной" работы. В Google нашел описание проблемы, но без решения. Здесь поиск вроде тоже ничего не дал. Также пробовал передавать данные с другого винта на сервере. Просьба помочь или предложить какие-нибудь альтернативы rsync с возможностью авторизации, "дельта-алгоритмом". Спасибо. |
- Низкая скорость работы rsync, grigoriyopennet, 15:10 , 08-Июн-10 (1)
Поставил последнюю версию cwRsync 4.0.4. Скорость поднялась до 20-21Мб/с. Но все же, где 40-45Мб/с теоретически возможной.
- Низкая скорость работы rsync, grigoriyopennet, 17:08 , 08-Июн-10 (2)
>Поставил последнюю версию cwRsync 4.0.4. Скорость поднялась до 20-21Мб/с. Но все же, >где 40-45Мб/с теоретически возможной. Интересно также, что на слабом сервере обновленный cwrsync уже выдавал скорость до 30Мб/с. Забыл также отметить, что первый сервер - терминальный, однако, данные rsync хранятся отдельно и общая загрузка системных ресурсов даже с учетом пользователей (10шт.) сравнительно не высокая (< 50%). Отсюда следующие выводы: 1) возможно, все таки работа пользователей каким-то образом все равно мешает работе rsync. Если да, то как, если ресурсов предостаточно (работе ftp это не мешало). Так или иначе, низкая скорость каким-то образом связана собственно с сервером при прочих равных (WS2k3 64, cwrsync 4.0.4), ведь на слабом сервере она выше. 2) на слабом сервере скорость доходила до 30Мб/с, что уже достаточно близко к теоретическому пределу (по ftp ~42Мб/с). Отставание, возможно, связано с алгоритмом работы rsync. Где-то читал (возможно, с официального сайта) что rsync, главным образом, предназначен для сравнительно медленных каналов, для быстрых - лучше использовать другие средства. В общем то, я добился скорости 21Мб/с, что пока устраивает. Поэтому проблему можно считать решенной. Тем не менее указанные 2 пункта лично мне интересны. Поэтому буду рад комментариям на эту тему.
|