udev 规则未在启动时应用于已安装的磁盘

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并安装了一个持久磁盘。

这是竞争条件还是另一个时间问题?有解决方法吗?我不愿意使用,/etc/rc.local因为我不确定执行时磁盘是否始终会挂载,但不确定这是否真的是个问题。

谢谢你的帮助!

答案1

如果您有 Red Hat 登录名:https://access.redhat.com/solutions/4378581

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

您可能想将“readahead=>4096”更改为“readahead=>0”。

相关内容