我正在尝试在已安装的驱动器上保留预读规则以便与 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”。