Ionice funziona con lo scheduler delle scadenze?


13

I miei sistemi Debian Wheezy usano lo deadlinescheduler. Sono abituato a usare ioniceper riprogrammare la priorità I / O dei lavori ad alta intensità di disco in periodi di grande affluenza, e aneddoticamente questo sembra aiutare (ma non ho prove concrete).

La ionicemanpage , la documentazione del kernel e questo documento OpenSUSE suggeriscono che solo lo cfqscheduler tiene conto degli ioniceinterventi. Non dichiarano esplicitamente che altri programmatori lo ignorano, ma l'unico che menzionano è cfq.

Altri programmatori, in particolare deadline, lavorano con ionice?

Risposte:


12

No. ioniceè un meccanismo per specificare le priorità. Ma deadlineignora le priorità e invece impone semplicemente un tempo di scadenza su ciascuna operazione I / O e quindi assicura che l'operazione abbia successo prima che il tempo di scadenza sia rispettato.

Maggiori informazioni qui: lo scheduler I / O di scadenza

L'obiettivo principale dell'utilità di pianificazione Scadenza è garantire un orario di avvio del servizio per una richiesta. Lo fa imponendo una scadenza a tutte le operazioni di I / O per prevenire la fame di richieste. Mantiene anche due code di scadenza, oltre alle code ordinate (sia in lettura che in scrittura). Le code delle scadenze sono sostanzialmente ordinate in base alla loro scadenza (il tempo di scadenza), mentre le code ordinate sono ordinate per numero di settore.

Prima di servire la richiesta successiva, lo scheduler di scadenza decide quale coda usare. Le code di lettura hanno una priorità maggiore, poiché i processi di solito si bloccano sulle operazioni di lettura. Successivamente, lo scheduler delle scadenze verifica se la prima richiesta nella coda delle scadenze è scaduta. Altrimenti, lo scheduler serve un batch di richieste dalla coda ordinata. In entrambi i casi, lo scheduler serve anche un batch di richieste a seguito della richiesta scelta nella coda ordinata.

Per impostazione predefinita, le richieste di lettura hanno un tempo di scadenza di 500 ms, le richieste di scrittura scadono in 5 secondi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.