SORU
17 HAZİRAN 2009, ÇARŞAMBA


I/Linux seçerek O Zamanlayıcı

Güya Olası /sys için[disk]/blok//sıra/zamanlayıcı yazarak çalışan bir çekirdek, belirli bir aygıt için G/Ç Zamanlayıcısı değiştirmek için olduğunu okudum. Örneğin benim sistemde görebiliyorum:

anon@anon:~$ cat /sys/block/sda/queue/scheduler 
noop anticipatory deadline [cfq]

varsayılan bu tamamen adil kuyruk zamanlayıcı. Benim asıl merak ettiğim eğer benim özel çekirdek dört planlamacılar da dahil olmak üzere herhangi bir kullanım varsa. Öyle görünüyor ki pek bir şey yok noktasına sahip birden fazla zamanlayıcı derlenmiş sürece çekirdek zeki seçmek için doğru zamanlama için doğru donanım, özellikle 'noop' zamanlayıcı için flash tabanlı diskler ve diğerleri için geleneksel bir sabit disk.

Bu durumda mı?

CEVAP
18 HAZİRAN 2009, PERŞEMBE


/usr/src/linux/Documentation/block/switching-sched.txt, belirli bir blok aygıt G/Ç Zamanlayıcısı belgelenen çalışma zamanında değiştirilebilir. Bir önceki zamanlayıcı istekleri kullanıma yeni zamanlayıcı getirmeden önce temizlendi bütün olarak biraz gecikme olabilir, ama cihaz yoğun kullanım altında bile olsa sorun olmadan değiştirilebilir.

# cat /sys/block/hda/queue/scheduler
noop deadline [cfq]
# echo anticipatory > /sys/block/hda/queue/scheduler
# cat /sys/block/hda/queue/scheduler
noop [deadline] cfq

İdeal olarak, tüm ihtiyaçlarını karşılamak için tek bir zamanlayıcı olacaktır. Henüz mevcut görünmüyor. Çekirdek genellikle yükünü en iyi zamanlayıcı seçmek için yeterli bilgi yok:

  • noop genellikle G/Ç yeniden planlamak için çalışırken kaynak israfı olduğu bellek destekli blok aygıtları (örneğin ramdisks) ve sigara dönme diğer medya (flash) için en iyi seçimdir
  • deadline gecikme sabit bir sınır koymak için çalışan basit bir program
  • cfq sistem genelinde G/Ç bant genişliği adaleti sağlamak için çalışır

Varsayılan uzun süre anticipatory ve ayarlama bir sürü aldı, ama kaldırıldı2.6.33(erken 2010). cfq performansı makul ve adil çoklu kullanıcı sistemleri (ve hatta tek kullanıcı masaüstü) için iyi bir hedef olarak bir süre önce varsayılan oldu. Bazı senaryoları için veri tabanlarını kendi özel zamanlama ve erişim desenleri vardır, ve sık sık olduğu gibi, çoğu kez örnek olarak kullanılırenönemli servis (adalet kimin umurunda?) -- anticipatory Bu yükleri en iyi performans için ayarlanabilir olmanın uzun bir geçmişi vardır, ve deadline çok hızlı bir şekilde tüm istekleri temel cihaza geçer.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011