Я хочу снизить скорость загрузки моих файлов во время процесса rsync.
Делает --bwlimit = KBPS в смысле, он устанавливает скорость передачи данных по Интернету или скорость записи на жесткий диск?
--bwlimit = ограничение пропускной способности ввода-вывода в КБ / с; КБайт в секунду
Также в руководстве сказано
Rsync также можно запустить как демон, и в этом случае принимаются следующие параметры:
И вот где описание для --bwlimit = KBPS указан.
Означает ли это, что для использования этой команды необходимо запустить rsync в режиме демона?
ЕСЛИ... --bwlimit = KBPS имеет в виду скорость передачи моих файлов через Интернет ...
Может ли кто-нибудь привести пример того, как я могу изменить свою командную строку, чтобы ограничить скорость загрузки моих файлов, передаваемых с помощью rsync?
Вот что я сейчас использую:
rsync -avz -e 'ssh' someuser@server1.example.com:/var/www/* /var/www/
Я много тестировал с этим, когда настраивал свои собственные репозитории yum.
Эта опция, по-видимому, предназначена - и, на мой взгляд, гораздо более полезна - для режима демона, но она также корректно работает между локальными файлами и через SSH.
В вашем случае должно работать следующее.
rsync --bwlimit=x -avz -e 'ssh' someuser@server1.example.com:/var/www/* /var/www/
Важно отметить, что опция bwlimit принимает килобайт в секунду не килобит в секунду. Это вызвало у меня головную боль, пока я не перечитал страницу руководства.
Еще кое-что, что нужно добавить к этому вопросу, это то, что bwlimit работает файл за файлом. Если вы передаете миллионы небольших файлов, у вас никогда не будет такой передачи, которая длилась бы достаточно долго, чтобы вызвать ограничение скорости. Это укусило меня в прошлом при копировании большой системы maildir, когда средний размер файла был 10 КБ.
Протестируйте его с файлом размером 1 МБ и посмотрите, что у вас получится! (-:
Я думаю, что здесь имеется в виду ввод-вывод типа полосы пропускания, хотя ссылка на страницу руководства не ясна. Посмотрите эти сообщения: