修改磁盘的io调度算法的方法
1.1) 临时修改echo ‘noop’ >/sys/block/sdb/queue/scheduler;
1.2)永久方法grub中配置增加命令行参数elevator=noop,但这个影响是全局的,并且针对所有磁盘的。
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=“resume=/dev/sda1 splash=silent quiet showopts elevator=noop”
grub2-mkconfig -o /boot/grub2/grub.cfg
1.3)利用udev设置一个磁盘的scheduler,
新建一个/etc/udev/rules.d/io_scheduler.rules,内容如下, “#”开始的为注释内容,仅供参考
udevadm trigger --name-match=sda 生效,重启以后也有效。
linux-d4xo:~ # cat /etc/udev/rules.d/io_scheduler.rules
#ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="deadline"
ACTION=="add|change", KERNEL=="sda", ATTR{
queue/scheduler}="deadline"
#ACTION=="add|change", KERNEL=="sd[b-z]", ATTR{queue/scheduler}="noop"
linux-d4xo:~ #
linux-d4xo:~ # cat /sys/block/sda/queue/scheduler
[noop] deadline cfq
linux-d4xo:~ # vim /etc/udev/rules.d/io_scheduler.rules