答えは blockdev --setra
を実行することでした 起動スクリプトで。システムが再起動するたびに、先読み値はデフォルトに戻ります。
私の場合、論理ドライブが blockdev --report
であることがわかりました 、次に blockdev --setra
を実行します init.d の MongoDB 起動スクリプトの「開始」セクションにあるすべてのドライブ。
これが、同様の問題を抱えている他の人の助けになることを願っています.
これを行うことができます:
echo 'ACTION=="add", KERNEL=="xvdb", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="xvdc", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="xvdd", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="xvde", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="dm-0", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="dm-1", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="dm-2", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
echo 'ACTION=="add", KERNEL=="md127", ATTR{bdi/read_ahead_kb}="64"' | sudo tee -a /etc/udev/rules.d/85-ebs.rules
ここで、KERNEL=="" は HDD デバイスです
その後、再起動するとすべてが正しく設定されます
rw 256 512 4096 0 42949672960 /dev/xvda1
rw 128 512 4096 0 214748364800 /dev/xvdc
rw 128 512 4096 0 214748364800 /dev/xvde
rw 128 512 4096 0 214748364800 /dev/xvdd
rw 128 512 4096 0 214748364800 /dev/xvdb
rw 128 512 4096 0 429227769856 /dev/md127
rw 128 512 4096 0 343379279872 /dev/dm-0
rw 128 512 4096 0 42920312832 /dev/dm-1
rw 128 512 4096 0 42920312832 /dev/dm-2