1、查看CentOS7下IO支持的调度
[root@kvm02 ~]# dmesg | grep -i scheduler [ 16.900459] io scheduler noop registered [ 16.900473] io scheduler deadline registered (default) [ 16.900567] io scheduler cfq registered
我们可以看到CentOS7默认支持的是deadline算法,而CentOS6下默认支持的cfq,而一般我们会在SSD硬盘环境中使用noop算法
2、临时生效的方法
[root@kvm02 ~]# cat /sys/block/sda/queue/scheduler noop [deadline] cfq [root@kvm02 ~]# echo cfq>/sys/block/sda/queue/scheduler [root@kvm02 ~]# cat /sys/block/sda/queue/scheduler noop deadline [cfq]
由上,我们可以看到CentOS7下默认的算法被调整为cfq了
3、永久生效的方法
CentOS7: [root@kvm02 ~]# grubby –update-kernel=ALL –args=”elevator=deadline” [root@kvm02 ~]# reboot [root@kvm02 ~]# cat /sys/block/sda/queue/scheduler noop [deadline] cfq
CentOS6: # vim /boot/grub/menu.lst 更改到如下内容:
kernel /boot/vmlinuz-2。6。32-504.el6 ro root=LABEL=/ elevator=deadline rhgb quiet
4、关于Linux下IO调度算法