Назад | Перейти на главную страницу

Правило udev не применяется при загрузке для смонтированного диска

Я пытаюсь сохранить правило опережающего чтения на смонтированном диске для использования с mongodb.

Крепление сохраняется с помощью /etc/fstab и это работает, как ожидалось.

Я добавил правило udev ACTION=="add", KERNEL=="sdb", ATTR{bdi/read_ahead_kb}="16"в /etc/udev/rules.d/85-mongod.rules и подтвердил, что он работает с udevadm test --action=add /sys/block/sdb.

При перезагрузке диск монтируется, но для опережения чтения устанавливается значение по умолчанию, а не значение, установленное правилом udev.

я бегу centOS 7.1 в облаке Google и монтируя постоянный диск.

Это состояние гонки или другая проблема с синхронизацией? Есть ли обходные пути? Я не хочу использовать /etc/rc.local поскольку я не уверен, всегда ли диск будет монтироваться при запуске, но не уверен, действительно ли это проблема.

Спасибо за любую помощь!

Если у вас есть логин в Red Hat: https://access.redhat.com/solutions/4378581

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

Вы захотите изменить "readahead => 4096" на "readahead => 0".