Odpowiednik „nice” dla IO systemu plików?

11

Kiedy uruchamiam rsynczadanie tworzenia kopii zapasowej, które polega na kopiowaniu dużych plików, maszyna, na której działa kopia zapasowa (zarówno komputery Mac, jak i serwery Linux), zatrzymuje się, a średnia obciążalność przechodzi przez dach.

Próbowałem:

  • niceing ten rsyncproces (nie pomaga - wąskim gardłem jest dysk)
  • W Linuksie reniceing kjournald(pomaga, ale wygląda na włamanie i nie działa na komputerze Mac)
  • Korzystanie z --bwlimit rsyncflagi (pomaga, ale oznacza to, że wszystkie transfery są powolne - nawet jeśli nie muszą)

Czy jest jakiś sposób, w jaki mogę " nice" rsyncIO, aby maszyny były użyteczne podczas tworzenia kopii zapasowej?

PS: Zdaję sobie sprawę z niebezpieczeństw związanych z rsynckomputerem Mac… Ale użyłem BackupBouncera do zweryfikowania moich kopii zapasowych i wydają się być w porządku.

David Wolever
źródło

Odpowiedzi:

7

Wygląda na to, że setpriorityinterfejs API w systemie Mac OS X powinien zmieniać harmonogram IO (patrz http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html ) . Nie mam pod ręką MacOS, więc nie mogę przetestować, co nicefaktycznie zmienia priorytet IO.

Po stronie Linux ionicejest to, czego szukasz.

Evan Anderson
źródło
1
Ach, dzięki. Oto, co setprioritymówi strona podręcznika: „Podczas ustawiania wątku w stan tła priorytet planowania jest ustawiany na najniższą wartość, operacje dyskowe i sieciowe są dławione”. - co wydaje się wskazywać, że operacje We / Wy dysku / sieci są dławione tylko wtedy, gdy coś jest zmniejszone do 20 („stan tła”).
David Wolever
2
Niektóre szybkie testy wydają się to również potwierdzać - kiedy skrypt zapasowy został zrównany do 10 (tj. nice backup), Zauważyłem spowolnienie ... Ale kiedy jest ono zmniejszone do 20 (tj. nice -n 20 backup), Nie zauważam żadnego spowolnienia.
David Wolever
(a przez „zauważyłem spowolnienie” mam na myśli „zauważyłem, że programy interaktywne działające na komputerze nie reagują tak szybko, jak zwykle”)
David Wolever
1
To trochę rozczarowujące, że dławienie ma tylko priorytet 20.
Evan Anderson
+1, niezła odpowiedź. Zawsze zastanawiałem się nad kręcącym się we / wy.
Avery Payne