udev 规则不适用于已安装磁盘的启动

dat*_*arl 6 mount udev centos7

我正在尝试在已安装的驱动器上保留预读规则以与 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因为我不确定在执行时是否总是挂载磁盘,但不确定这是否真的是一个问题。

谢谢你的帮助!

小智 0

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

cat /lib/tuned/throughput-performance/tuned.conf | grep -iB1 readahead
Run Code Online (Sandbox Code Playgroud)

您需要将“readahead=>4096”更改为“readahead=>0”。