Dosya sistemi IO'su için “güzel” e eşdeğer mi?


11

rsyncBüyük dosyalar üzerinden kopyalamayı içeren bir yedekleme işi çalıştırdığımda, yedeklemeyi çalıştıran makine (hem Mac masaüstü bilgisayarları hem de Linux sunucuları) durur ve yük ortalaması çatıdan geçer.

Denedim:

  • niceing rsyncsüreci (yardımcı olmuyor - darboğaz disk)
  • Linux'ta, renicebir ing kjournald(yardımcı olur, ancak kesmek gibi görünüyor ve Mac üzerinde çalışmaya değil)
  • --bwlimit rsyncBayrağı kullanmak (yardımcı olur, ancak tüm aktarımların yavaş olması gerektiği anlamına gelir - olması gerekmediğinde bile)

Yedekleme çalışırken makinelerin kullanılabilir olması için IO nice" rsync" nun herhangi bir yolu var mı?

PS: rsyncMac'teki tehlikelerin farkındayım ... Ama yedeklerimi doğrulamak için BackupBouncer'ı kullandım ve tamam görünüyorlar.

Yanıtlar:


7

Öyle görünüyor setpriorityMac OS X üzerinde API IO zamanlama değiştirmeye muktedir olması gerekiyordu (bkz http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man2/setpriority.2.html ) . Herhangi bir MacOS'um yok, bu yüzden niceaslında IO önceliğini değiştirdiğini test edemiyorum .

Linux tarafında, ionicearadığınız şey budur.


1
Ah teşekkürler. İşte ne setprioritymanpage diyor ki: "arkaplan haline bir iş parçacığı ayarlarken zamanlama önceliği throttled edilir düşük değer, disk ve ağ IO olarak ayarlanır" - Bu, disk / ağ G / Ç'nin yalnızca 20'ye ("arka plan durumu") uygun bir şey olduğunda kısıldığını gösterir.
David Wolever

2
Bazı hızlı testler de bunu teyit ediyor gibi görünüyor - yedekleme komut dosyası sadece 10 (yani nice backup) için güzel olduğunda, bir yavaşlama fark ettim ... Ama 20'ye kadar düştüğünde (yani nice -n 20 backup), herhangi bir yavaşlama fark etmiyorum.
David Wolever

(ve "bir yavaşlama fark ettim" demek istiyorum "bilgisayarda çalışan etkileşimli programların normalde olduğu kadar hızlı yanıt vermediğini fark ettim")
David Wolever

1
Yine de sadece 20 önceliğinde daralmanız biraz hayal kırıklığı yaratıyor.
Evan Anderson

+1, Güzel cevap. Her zaman dönen IO'yu merak ettim.
Avery Payne

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.