No. ionice
es un mecanismo para especificar prioridades. Pero deadline
ignora las prioridades y, en cambio, simplemente impone un tiempo de vencimiento en cada operación de E / S y luego se asegura de que la operación tenga éxito antes de que se cumpla el tiempo de vencimiento.
El objetivo principal del planificador Deadline es garantizar un tiempo de inicio del servicio para una solicitud. Lo hace imponiendo una fecha límite en todas las operaciones de E / S para evitar el hambre de las solicitudes. También mantiene dos colas de fecha límite, además de las colas ordenadas (tanto de lectura como de escritura). Las colas de fecha límite se ordenan básicamente por su fecha límite (el tiempo de vencimiento), mientras que las colas ordenadas se ordenan por el número de sector.
Antes de atender la próxima solicitud, el planificador de la fecha límite decide qué cola usar. Las colas de lectura tienen una prioridad más alta, porque los procesos generalmente se bloquean en las operaciones de lectura. A continuación, el planificador de la fecha límite verifica si la primera solicitud en la cola de la fecha límite ha expirado. De lo contrario, el planificador atiende un lote de solicitudes de la cola ordenada. En ambos casos, el planificador también sirve un lote de solicitudes después de la solicitud elegida en la cola ordenada.
Por defecto, las solicitudes de lectura tienen un tiempo de caducidad de 500 ms, las solicitudes de escritura caducan en 5 segundos.