Эквивалент `nice` для файловой системы IO?

11

Когда я выполняю rsyncзадание резервного копирования, которое включает в себя копирование больших файлов, компьютер, на котором выполняется резервное копирование (как на настольных компьютерах Mac, так и на серверах Linux), останавливается, и средняя нагрузка поднимается вверх.

Я пробовал:

  • niceING в rsyncпроцесс (не помогает - узкое место на диске)
  • В Linux reniceing kjournald(помогает, но выглядит как хак и не работает на Mac)
  • Использование --bwlimit rsyncфлага (помогает, но это означает, что все передачи медленные - даже если они не нужны)

Итак, есть ли способ , что я могу « nice» rsync«s IO поэтому машины полезные во время резервного копирования работает?

PS: я знаю об опасностях rsyncна Mac ... Но я использовал BackupBouncer для проверки своих резервных копий, и они кажутся нормальными.

Дэвид Волевер
источник

Ответы:

7

Похоже, что setpriorityAPI в Mac OS X должен изменять планирование ввода-вывода (см. Http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html ). , У меня нет под рукой MacOS, поэтому я не могу проверить, что на niceсамом деле меняет приоритет ввода-вывода.

На стороне Linux, ioniceэто то, что вы ищете.

Эван Андерсон
источник
1
Ах, спасибо. Вот что setpriorityговорит руководство : «При переводе потока в фоновое состояние приоритет планирования устанавливается на самое низкое значение, дисковый и сетевой ввод-вывод регулируется». - что, по-видимому, указывает на то, что дисковый / сетевой ввод-вывод регулируется только тогда, когда что-то ограничено до 20 («фоновое состояние»)
Дэвид Волевер
2
Некоторое быстрое тестирование также, кажется, подтверждает это - когда сценарий резервного копирования был ограничен только до 10 (т.е. nice backup), я заметил замедление ... Но когда он был сокращен до 20 (т.е. nice -n 20 backup), я не заметил никакого замедления.
Дэвид Волевер
(и под «заметил замедление» я имею в виду «заметил, что интерактивные программы, работающие на компьютере, реагируют не так быстро, как обычно»)
Дэвид Вулевер,
1
Немного разочаровывает, что вы получаете только удушение с приоритетом 20, хотя.
Эван Андерсон
+1, Хороший ответ. Всегда задавался вопросом о IO.
Эйвери Пейн