Еквівалентний "nice" для IO файлової системи?


11

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

Я спробував:

  • niceIнг 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насправді змінює пріоритет IO.

Що стосується Linux, ioniceце те, що ви шукаєте.


1
А, дякую. Ось що setpriorityговорить на сторінці сторінки: "Під час встановлення потоку у фоновий стан пріоритет планування встановлюється на найменше значення, дисковий і мережевий введення вимикаються". - що, схоже, вказує на те, що дисковий / мережевий введення-виведення заглушується лише тоді, коли щось набрано до 20 ("фоновий стан").
Девід Волвер

2
Деякі швидкі тестування також підтверджують це - коли скрипт резервного копіювання був набраний лише до 10 (тобто nice backup), я помітив уповільнення ... Але коли воно налічується до 20 (тобто nice -n 20 backup), я не помічаю жодного уповільнення.
Девід Волвер

(і "помітив уповільнення" я маю на увазі "помітив, що інтерактивні програми, що працюють на комп’ютері, не реагували так швидко, як зазвичай")
Девід Уолвер

1
Трохи розчаровує те, що ви отримуєте дроселювання лише з пріоритетом 20, хоча.
Еван Андерсон

+1, приємна відповідь. Завжди замислювався про подвійний IO.
Евері Пейн

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.