Чи працює ionice з планувальником термінів?


13

Мої системи Debian Wheezy використовують deadlineпланувальник. Я звик використовувати ioniceдля перенесення пріоритету введення / виводу завдань, що займають диски, у напружений час, і, мабуть, це допомагає (але я не маю жодних вагомих доказів).

ioniceСторінка керівництва , ядро документація і цей документ OpenSUSE все припускають , що тільки cfqпланувальник враховує ioniceвтручання. Вони прямо не заявляють, що інші планувальники ігнорують це, але єдине, про що вони згадують, це cfq.

Є інші планувальник, зокрема deadline, роботу з ionice?

Відповіді:


12

Ні. ionice- це механізм визначення пріоритетів. Але deadlineігнорує пріоритети і натомість просто накладає час закінчення терміну дії на кожну операцію вводу / виводу, а потім гарантує успіх операції до досягнення терміну закінчення.

Більше інформації тут: планувальник термінів вводу / виводу

Основна мета планувальника термінів - гарантувати час запуску обслуговування для запиту. Це робиться шляхом встановлення граничного терміну для всіх операцій вводу / виводу, щоб запобігти голодуванню запитів. Він також підтримує дві чергові черги, крім сортованих черг (як читання, так і запис). Кінцеві черги в основному сортуються за їх кінцевим терміном (часом закінчення), в той час як відсортовані черги сортуються за номером сектора.

Перш ніж подавати наступний запит, планувальник термінів визначає, яку чергу використовувати. Чергам читання надається більший пріоритет, оскільки процеси, як правило, блокуються при операціях читання. Далі планувальник термінів перевіряє, чи закінчився перший запит у черзі терміну. В іншому випадку планувальник подає партію запитів із відсортованої черги. В обох випадках планувальник також подає партію запитів, що слідують за обраним запитом у відсортованій черзі.

За замовчуванням запити на читання мають час закінчення 500 мс, запити на запит закінчуються через 5 секунд.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.