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

Снижение всплесков rsync

Мы используем rsync как резервную копию общего ресурса NFS, который есть в нашей сети VPN.

Модем интернет-провайдера ужасен, и он перестает отвечать, когда мы запрашиваем слишком большую пропускную способность для загрузки. У нас 150 Мбит / с вниз / 20 Мбит / с в соответствии с тестом скорости.

Количество файлов и их размер сильно различаются, rsync проверяет 200 000 файлов в одной из резервных копий, самых разных размеров, от КБ до 50 ГБ и более.

Чтобы этого избежать, мы используем параметр bwlimit rsync. Проблема в том, что даже 10-секундные пакеты могут сделать модем безответным.

Из его ручного ввода:

Из-за характера передачи rsync блоки данных отправляются, а затем, если rsync определяет, что передача была слишком быстрой, она будет ждать перед отправкой следующего блока данных. В результате средняя скорость передачи данных равна указанному пределу.

Пример строки crontab для резервного копирования /var/www

flock rsync_wan_lock -c "nice -n1 ionice -c2 -n2 rsync -aq --partial --bwlimit 1000K --delete-after /var/www  /mnt/foo_bk/."

Есть ли способ смягчить или решить эту проблему?