¿Ionice funciona con el planificador de plazos?

13

Mis sistemas Debian Wheezy usan el deadlineplanificador. Estoy acostumbrado a usar ionicepara reprogramar la prioridad de E / S de los trabajos intensivos en disco en momentos de mucho trabajo, y anecdóticamente esto parece ayudar (pero no tengo ninguna evidencia sólida).

La página de ionicemanual , la documentación del kernel y este documento de OpenSUSE sugieren que solo el cfqplanificador tiene en cuenta las ioniceintervenciones. No afirman explícitamente que otros planificadores lo ignoran, pero el único que mencionan es cfq.

¿Otros planificadores, en particular deadline, trabajan con ionice?

Flup
fuente

Respuestas:

12

No. ionicees un mecanismo para especificar prioridades. Pero deadlineignora 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.

Más información aquí: el planificador de E / S de fecha límite

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.


fuente