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