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=20120501030900000NotaEl 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.rulescon 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-rulesAplicar la configuración del programador:
# udevadm trigger --type=devices --action=changeVerifique el programador activo:
# cat /sys/block/device/queue/scheduler