İyonice son tarih zamanlayıcı ile çalışır mı?


13

Debian Wheezy sistemlerim deadlinezamanlayıcıyı kullanıyor. ioniceYoğun zamanlarda disk yoğun işlerin G / Ç önceliğini yeniden planlamak için kullanmaya alışkınım ve anekdot olarak bu yardımcı oluyor gibi görünüyor (ancak herhangi bir kanıtım yok).

ioniceManpage , çekirdek belgeleri ve bu OpenSUSE belge tüm bu sadece önermek cfqzamanlayıcı hesabı dikkate alır ionicemüdahaleler. Diğer programlayıcıların bunu görmezden geldiğini açıkça belirtmezler, ancak bahsettikleri tek şeydir cfq.

Özellikle başka programlayıcılar da deadlineçalışıyor ionicemu?

Yanıtlar:


12

Hayır ionice. Öncelikleri belirlemek için bir mekanizmadır. Ancak deadlineöncelikleri yok sayar ve bunun yerine her bir G / Ç işlemi için bir süre sonu süresi uygular ve daha sonra süre sonu süresi karşılanmadan önce işlemin başarılı olmasını sağlar.

Daha fazla bilgi burada: Son Tarih I / O zamanlayıcı

Son Tarih zamanlayıcısının ana hedefi, bir istek için başlangıç ​​hizmet süresini garanti etmektir. Bunu, isteklerin aç kalmasını önlemek için tüm I / O işlemlerine bir son tarih koyarak. Ayrıca, sıralı sıralara (hem okuma hem de yazma) ek olarak iki son tarih kuyruğu tutar. Son tarih kuyrukları temel olarak son tarihlerine (son kullanma süresi) göre sıralanırken, sıralanan kuyruklar sektör numarasına göre sıralanır.

Bir sonraki isteği yerine getirmeden önce, son tarih zamanlayıcı hangi kuyruğun kullanılacağına karar verir. İşlemler genellikle okuma işlemlerini engellediğinden okuma kuyruklarına daha yüksek bir öncelik verilir. Ardından, son tarih zamanlayıcısı, son tarih kuyruğundaki ilk isteğin süresinin dolup dolmadığını kontrol eder. Aksi takdirde, zamanlayıcı sıralı kuyruktan bir grup istek sunar. Her iki durumda da, zamanlayıcı, sıralı kuyrukta seçilen isteği takiben bir grup istek sunar.

Varsayılan olarak, okuma isteklerinin süresi 500 ms'dir, yazma isteklerinin süresi 5 saniyede dolar.

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.