14.2. Programadores de disco disponibles
Los siguientes programadores de disco de cola múltiple son compatibles con RHEL 8:
none
- Implementa un algoritmo de programación FIFO (first-in first-out). Combina las solicitudes en la capa de bloques genéricos a través de una simple caché de último golpe.
mq-deadline
Intenta proporcionar una latencia garantizada para las solicitudes desde el punto en que éstas llegan al planificador.
El planificador de
mq-deadline
clasifica las solicitudes de E/S en cola en un lote de lectura o de escritura y, a continuación, las programa para su ejecución en orden creciente de direccionamiento lógico de bloques (LBA). Por defecto, los lotes de lectura tienen prioridad sobre los de escritura, ya que es más probable que las aplicaciones se bloqueen en las operaciones de E/S de lectura. Después de quemq-deadline
procese un lote, comprueba cuánto tiempo han estado las operaciones de escritura sin tiempo de procesador y programa el siguiente lote de lectura o de escritura según corresponda.Este planificador es adecuado para la mayoría de los casos de uso, pero sobre todo para aquellos en los que las operaciones de escritura son mayoritariamente asíncronas.
bfq
Dirigido a sistemas de escritorio y tareas interactivas.
El programador
bfq
garantiza que una sola aplicación nunca utilice todo el ancho de banda. En efecto, el dispositivo de almacenamiento siempre responde como si estuviera inactivo. En su configuración por defecto,bfq
se centra en ofrecer la menor latencia en lugar de lograr el máximo rendimiento.bfq
se basa en el códigocfq
. No concede el disco a cada proceso durante una franja de tiempo fija, sino que asigna al proceso un budget medido en número de sectores.Este programador es adecuado cuando se copian archivos grandes y el sistema no deja de responder en este caso.
kyber
El planificador se ajusta a un objetivo de latencia. Puede configurar las latencias objetivo para las solicitudes de lectura y escritura síncrona.
Este programador es adecuado para dispositivos rápidos, por ejemplo NVMe, SSD u otros dispositivos de baja latencia.