Czy ionice działa z harmonogramem terminów?

13

Moje systemy Debian Wheezy korzystają z deadlineharmonogramu. Jestem przyzwyczajony do wykorzystywania ionicedo zmiany harmonogramu zadań we / wy wymagających zadań na dysku w czasie zajętości, i anegdotycznie wydaje się, że to pomaga (ale nie mam żadnych twardych dowodów).

Strona ionicepodręcznika , dokumentacja jądra i ten dokument OpenSUSE sugerują, że tylko cfqharmonogram bierze pod uwagę ioniceinterwencje. Nie mówią wprost, że inni planiści to ignorują, ale jedyny, o którym wspominają, to cfq.

Czy w szczególności deadlinewspółpracują z innymi harmonogramami ionice?

Flup
źródło

Odpowiedzi:

12

Nie. ioniceTo mechanizm określania priorytetów. Ale deadlineignoruje priorytety i zamiast tego po prostu nakłada czas wygaśnięcia dla każdej operacji We / Wy, a następnie zapewnia, że ​​operacja zakończy się powodzeniem przed upływem czasu wygaśnięcia.

Więcej informacji tutaj: terminowy harmonogram we / wy

Głównym celem harmonogramu Termin jest zagwarantowanie początkowego czasu obsługi żądania. Robi to, nakładając termin na wszystkie operacje we / wy, aby zapobiec głodowaniu żądań. Utrzymuje także dwie kolejki terminów oprócz sortowanych kolejek (zarówno do odczytu, jak i do zapisu). Kolejki terminów są zasadniczo sortowane według terminu (czas wygaśnięcia), podczas gdy kolejki sortowane są sortowane według numeru sektora.

Przed obsłużeniem następnego żądania terminarz ostateczny decyduje, której kolejki użyć. Kolejki odczytu mają wyższy priorytet, ponieważ procesy zwykle blokują operacje odczytu. Następnie harmonogram terminów sprawdza, czy pierwsze żądanie w kolejce terminów wygasło. W przeciwnym razie program planujący obsługuje partię żądań z posortowanej kolejki. W obu przypadkach program planujący obsługuje również partię żądań następujących po wybranym żądaniu w posortowanej kolejce.

Domyślnie żądania odczytu mają czas wygaśnięcia 500 ms, żądania zapisu wygasają za 5 sekund.


źródło