Я пытаюсь сохранить правило опережающего чтения на смонтированном диске для использования с 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".