14.7. Configuración del programador de discos mediante reglas udev
Este procedimiento establece un programador de disco determinado para dispositivos de bloque específicos utilizando las reglas de udev
. La configuración persiste a través de los reinicios del sistema.
En los siguientes comandos y la configuración, reemplazar:
-
device con el nombre del dispositivo de bloque, por ejemplo
sdf
-
selected-scheduler con el programador de disco que se desea establecer para el dispositivo, por ejemplo
bfq
Procedimiento
Encuentra el identificador único del sistema del dispositivo de bloque:
$ udevadm info --name=/dev/device | grep -E '(WWN|SERIAL)' E: ID_WWN=0x5002538d00000000 E: ID_SERIAL=Generic-_SD_MMC_20120501030900000-0:0 E: ID_SERIAL_SHORT=20120501030900000
NotaEl comando de este ejemplo devolverá todos los valores identificados como World Wide Name (WWN) o número de serie asociados al dispositivo de bloque especificado. Aunque es preferible utilizar un WWN, el WWN no siempre está disponible para un dispositivo determinado y cualquier valor devuelto por el comando del ejemplo es aceptable para utilizarlo como el device system unique ID.
Configure la regla
udev
. Cree el archivo/etc/udev/rules.d/99-scheduler.rules
con el siguiente contenido:ACTION=="add|change", SUBSYSTEM=="block", ENV{{{}IDNAME}=="device system unique id", ATTR{queue/scheduler}="selected-scheduler"
-
Sustituya IDNAME por el nombre del identificador utilizado (por ejemplo,
ID_WWN
). -
Sustituya device system unique id por el valor del identificador elegido (por ejemplo,
0x5002538d00000000
).
-
Sustituya IDNAME por el nombre del identificador utilizado (por ejemplo,
Recargue las reglas de
udev
:# udevadm control --reload-rules
Aplicar la configuración del programador:
# udevadm trigger --type=devices --action=change
Verifique el programador activo:
# cat /sys/block/device/queue/scheduler