今天有同事问我个问题:“CentOS7如何修改IO默认的调度”,我这里简单整理下如何调整的方法:
1、查看CentOS7下IO支持的调度
<code>[root@kvm02 ~]</code><code># dmesg | grep -i scheduler</code>
<code>[ 16.900459] io scheduler noop registered</code>
<code>[ 16.900473] io scheduler deadline registered (default)</code>
<code>[ 16.900567] io scheduler cfq registered</code>
我们可以看到CentOS7默认支持的是deadline算法,而CentOS6下默认支持的cfq,而一般我们会在SSD硬盘环境中使用noop算法
2、临时生效的方法
<code>[root@kvm02 ~]</code><code># cat /sys/block/sda/queue/scheduler </code>
<code>noop [deadline] cfq </code>
<code>[root@kvm02 ~]</code><code># echo cfq>/sys/block/sda/queue/scheduler</code>
<code>[root@kvm02 ~]</code><code># cat /sys/block/sda/queue/scheduler</code>
<code>noop deadline [cfq]</code>
由上,我们可以看到CentOS7下默认的算法被调整为cfq了
3、永久生效的方法
<code>CentOS7:</code>
<code>[root@kvm02 ~]</code><code># grubby --update-kernel=ALL --args="elevator=deadline"</code>
<code>[root@kvm02 ~]</code><code># reboot</code>
<code>CentOS6:</code>
<code># vim /boot/grub/menu.lst</code>
<code>更改到如下内容:</code>
<code>kernel </code><code>/boot/vmlinuz-2</code><code>。6。32-504.el6 ro root=LABEL=/ elevator=deadline rhgb quiet</code>
4、关于Linux下IO调度算法
参考资料:https://www.unixhot.com/article/4
本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1901688,如需转载请自行联系原作者