51学通信论坛2017新版

标题: 如何更改 Linux 的 I/O 调度器 [打印本页]

作者: admin    时间: 2017-11-15 16:10
标题: 如何更改 Linux 的 I/O 调度器
[attach]5154[/attach]


Linux I/O 调度器的工作机制是控制块设备的请求队列:确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。 -- UX Techno
本文导航

编译自: http://linuxroutes.com/change-io-scheduler-linux/
作者: UX Techno
译者: honpey

Linux 的 I/O 调度器是一个以块式 I/O 访问存储卷的进程,有时也叫磁盘调度器。Linux I/O 调度器的工作机制是控制块设备的请求队列:确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。
目前 Linux 上有如下几种 I/O 调度算法:
查看设备当前的 I/O 调度器:
# cat /sys/block/<Disk_Name>/queue/scheduler

假设磁盘名称是 /dev/sdc:
# cat /sys/block/sdc/queue/scheduler
noop anticipatory deadline [cfq]

如何改变硬盘设备 I/O 调度器

使用如下指令:
# echo {SCHEDULER-NAME} > /sys/block/<Disk_Name>/queue/scheduler

比如设置 noop 调度器:
# echo noop > /sys/block/sdc/queue/scheduler

以上设置重启后会失效,要想重启后配置仍生效,需要在内核启动参数中将 elevator=noop 写入 /boot/grub/menu.lst:
1. 备份 menu.lst 文件

cp -p /boot/grub/menu.lst /boot/grub/menu.lst-backup

2. 更新 /boot/grub/menu.lst

将 elevator=noop 添加到文件末尾,比如:
kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=off showopts elevator=noop

via: http://linuxroutes.com/change-io-scheduler-linux/
作者:UX Techno[1] 译者:honpey 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出


声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。




欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3