11.6. Définition de l'ordonnanceur de disque à l'aide des règles udev
Cette procédure permet de définir un planificateur de disque donné pour des périphériques de bloc spécifiques à l'aide des règles udev
. Le paramètre persiste lors des redémarrages du système.
Dans les commandes et la configuration suivantes, remplacer :
-
device avec le nom du dispositif de blocage, par exemple
sdf
-
selected-scheduler avec le planificateur de disque que vous souhaitez définir pour le périphérique, par exemple
bfq
Procédure
Recherchez l'identifiant unique du système du dispositif de blocage :
udevadm info --name=/dev/device | grep -E '(WWN|SERIAL)'
$ 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteLa commande de cet exemple renverra toutes les valeurs identifiées par un World Wide Name (WWN) ou un numéro de série associé au dispositif de bloc spécifié. Bien qu'il soit préférable d'utiliser un WWN, celui-ci n'est pas toujours disponible pour un dispositif donné et toutes les valeurs renvoyées par la commande de l'exemple peuvent être utilisées comme device system unique ID.
Configurez la règle
udev
. Créez le fichier/etc/udev/rules.d/99-scheduler.rules
avec le contenu suivant :ACTION=="ajouter/modifier", SUBSYSTEM=="bloquer", ENV{IDNAME}=="device system unique id", ATTR{queue/scheduler}="selected-scheduler"
ACTION=="ajouter/modifier", SUBSYSTEM=="bloquer", ENV{IDNAME}=="device system unique id", ATTR{queue/scheduler}="selected-scheduler"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ici :
-
Remplacer IDNAME par le nom de l'identifiant utilisé (par exemple,
ID_WWN
). -
Remplacer device system unique id par la valeur de l'identifiant choisi (par exemple,
0x5002538d00000000
).
-
Remplacer IDNAME par le nom de l'identifiant utilisé (par exemple,
Recharger
udev
règles :udevadm control --reload-rules
# udevadm control --reload-rules
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Appliquer la configuration de l'ordonnanceur :
udevadm trigger --type=devices --action=change
# udevadm trigger --type=devices --action=change
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification steps
Vérifier l'ordonnanceur actif :
cat /sys/block/device/queue/scheduler
# cat /sys/block/device/queue/scheduler
Copy to Clipboard Copied! Toggle word wrap Toggle overflow