知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

linux修改IO调度算法

发布时间:2014-09-05 15:21:14作者:知识屋


查看系统当前IO调度算法:
 
[root@IO-0-1 ~]# cat /sys/block/sda/queue/scheduler
 
noop anticipatory deadline [cfq] ----括号中为当前使用的算法
 
修改IO调度算法: www.zhishiwu.com  
 
[root@IO-0-1 ~]# echo deadline > /sys/block/sda/queue/scheduler
 
[root@IO-0-1 ~]# cat /sys/block/sda/queue/scheduler
 
noop anticipatory [deadline] cfq 可以看到IO调度算法已经修改为deadline
 
 针对MYSQL数据库服务器的IO调度算法优化设置:
 
1.CFQ使用于IO大小非常均匀的场景
 
2.比较复杂的OLTP环境最好使用DeadLine算法
 
3.IO性能不是瓶颈的时候可以使用Noop算法   www.zhishiwu.com  
 
4.Anticipatory适合大数据顺序顺序存储的文件服务器,如ftp server和web server,不适合数据库环境,DB服务器不要使用这种算法。
 
5.新兴的固态硬盘比如SSD、Fusion IO上,最简单的NOOP反而可能是最好的算法,因为其他三个算法的优化是基于缩短寻道时间的,而固态硬盘没有所谓的寻道时间且IO响应时间非常短。
 
deadline可调的参数
如:[root@IO-0-1 ~]# cat /sys/block/sdh/queue/iosched/read_expire
    500
遗憾的是这些值得大小具体该多少没有固定的答案。。。
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜