Kiedy uruchamiam rsync
zadanie 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:
nice
ing tenrsync
proces (nie pomaga - wąskim gardłem jest dysk)- W Linuksie
renice
ingkjournald
(pomaga, ale wygląda na włamanie i nie działa na komputerze Mac) - Korzystanie z
--bwlimit
rsync
flagi (pomaga, ale oznacza to, że wszystkie transfery są powolne - nawet jeśli nie muszą)
Czy jest jakiś sposób, w jaki mogę " nice
" rsync
IO, aby maszyny były użyteczne podczas tworzenia kopii zapasowej?
PS: Zdaję sobie sprawę z niebezpieczeństw związanych z rsync
komputerem Mac… Ale użyłem BackupBouncera do zweryfikowania moich kopii zapasowych i wydają się być w porządku.
setpriority
mó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”).nice backup
), Zauważyłem spowolnienie ... Ale kiedy jest ono zmniejszone do 20 (tj.nice -n 20 backup
), Nie zauważam żadnego spowolnienia.W systemie Linux możesz użyć
ionice
http://linux.die.net/man/1/ioniceźródło
ionice -c idle rsync ...args...