今天有同事問我個問題:“CentOS7如何修改IO默認的調度”,我這里簡單整理下如何調整的方法:
1、查看CentOS7下IO支持的調度
1 2 3 4 | [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、臨時生效的方法
1 2 3 4 5 | [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、永久生效的方法
1 2 3 4 5 6 7 8 9 | 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調度算法
參考資料:https://www.unixhot.com/article/4
本文轉自 冰凍vs西瓜 51CTO博客,原文鏈接:http://blog.51cto.com/molewan/1901688,如需轉載請自行聯系原作者