今天有同僚問我個問題:“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,如需轉載請自行聯系原作者