Когда я выполняю rsync
задание резервного копирования, которое включает в себя копирование больших файлов, компьютер, на котором выполняется резервное копирование (как на настольных компьютерах Mac, так и на серверах Linux), останавливается, и средняя нагрузка поднимается вверх.
Я пробовал:
nice
ING вrsync
процесс (не помогает - узкое место на диске)- В Linux
renice
ingkjournald
(помогает, но выглядит как хак и не работает на Mac) - Использование
--bwlimit
rsync
флага (помогает, но это означает, что все передачи медленные - даже если они не нужны)
Итак, есть ли способ , что я могу « nice
» rsync
«s IO поэтому машины полезные во время резервного копирования работает?
PS: я знаю об опасностях rsync
на Mac ... Но я использовал BackupBouncer для проверки своих резервных копий, и они кажутся нормальными.
setpriority
говорит руководство : «При переводе потока в фоновое состояние приоритет планирования устанавливается на самое низкое значение, дисковый и сетевой ввод-вывод регулируется». - что, по-видимому, указывает на то, что дисковый / сетевой ввод-вывод регулируется только тогда, когда что-то ограничено до 20 («фоновое состояние»)nice backup
), я заметил замедление ... Но когда он был сокращен до 20 (т.е.nice -n 20 backup
), я не заметил никакого замедления.В Linux вы можете использовать
ionice
http://linux.die.net/man/1/ioniceисточник
ionice -c idle rsync ...args...