How to change I/O scheduler in Linux

本文详细介绍了Linux I/O调度器的选择与优化方法,特别是针对数据库系统的性能提升。通过调整默认调度器,如从CFQ切换到Deadline,可以显著改善I/O性能,在面对高I/O压力时实现5%-10%的性能增益。文章提供了RHEL4/OEL4和RHEL5/OEL5系统中修改调度器的具体步骤。

为什么可能会去修改Linux I/O Scheduler (elevator)?以及什么是I/O Scheduler,应该如何为数据库系统选择合适的I/O Scheduler?可以参看以下文章。

Linux, i/o scheduler and ASM– 在极大I/O压力的情况下,采用Deadline scheduler可能会提高5%-10%的I/O性能。

Choosing an I/O Scheduler for Red Hat® Enterprise Linux® 4 and the 2.6 Kernel– 在大多数情况下,默认的CFQ scheduler已经足够好,无需修改。

Linux I/O Scheduler

那么如果我们确认要修改I/O scheduler,该如何进行? 参考 –How to change default I/O scheduler?

大体上来说就是,比如像修改I/O scheduler为dealine:

在RHEL4/OEL4中,修改/boot/grub/grub.conf文件,添加elevator=deadline,重启生效,比如:

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/vg0/lv0 elevator=deadline initrd /

initrd-2.6.18-8.el5.img

在RHEL5/OEL5中,可以针对每块磁盘制定I/O Scheduler,修改完毕立刻生效,比如:

--当前是是noop

# cat /sys/block/sda1/queue/scheduler

[noop] anticipatory deadline cfq

--修改为deadline

# echo 'deadline'>/sys/block/sda1/queue/scheduler

--立刻生效

# cat /sys/block/sda1/queue/scheduler

noop anticipatory [deadline] cfq

转载于:https://www.cnblogs.com/ebs-blog/archive/2011/07/28/2167231.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值