6 votes

Règle udev non appliquée au démarrage pour le disque monté

Je tente de persister une règle de prélecture sur un lecteur monté pour l'utiliser avec mongodb.

Le montage est persisté en utilisant /etc/fstab et cela fonctionne comme prévu.

J'ai ajouté une règle udev ACTION=="add", KERNEL=="sdb", ATTR{bdi/read_ahead_kb}="16" dans /etc/udev/rules.d/85-mongod.rules et confirmé que cela fonctionne avec udevadm test --action=add /sys/block/sdb.

Au redémarrage, le disque est monté mais la prélecture est réglée sur la valeur par défaut, pas sur la valeur définie par la règle udev.

Je suis sous centOS 7.1 sur google cloud et je monte un disque persistant.

S'agit-il d'une condition de course ou d'un autre problème de timing ? Y a-t-il des solutions de contournement ? J'hésite à utiliser /etc/rc.local car je ne suis pas sûr que le disque soit toujours monté lors de son exécution, mais je ne sais pas si c'est réellement un problème.

Merci pour toute aide!

0 votes

Je rencontre le même problème - avez-vous réussi à trouver une solution?

0 votes

Non, j'ai abandonné. J'ai simplement ajouté blockdev --setra 32 {{chemin_dispositif_disque}} à la place de rc.local. Jusqu'à présent, cela fonctionne mais je n'ai redémarré les machines que quelques fois donc je ne suis pas sûr si c'est cohérent.

0 votes

C'est dommage - rc.local fonctionne, mais j'aime udev car la règle peut s'appliquer en fonction des jokers et autres

0voto

WesMan Points 1

Si vous avez un identifiant Red Hat : https://access.redhat.com/solutions/4378581

cat /lib/tuned/throughput-performance/tuned.conf | grep -iB1 readahead

Vous voudrez changer "readahead=>4096" en "readahead=>0".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X