Red Hat Training

A Red Hat training course is available for RHEL 8

9.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 que mq-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ódigo cfq. 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.