mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
PRF:20160104 How to Change Linux IO Scheduler.md
@honpey 翻译的不错,有自己的理解,不过要尽量在忠实原文的基础上进行翻译,不能丢失原意。
This commit is contained in:
parent
0b19e259c6
commit
73b5cb9d69
@ -1,29 +1,29 @@
|
||||
如何更改IO调度器
|
||||
如何更改 Linux 的 I/O 调度器
|
||||
==================================
|
||||
|
||||
Linux IO 调度器,IO调度器也叫磁盘调度器。Linux IO调度器的机制主要是控制块设备的请求队列:确定队列中哪些IO的优先级更高以及何时下发IO,以此来减少磁盘寻道时间,从而提高系统的吞吐量。
|
||||
Linux 的 I/O 调度器是一个从存储卷以块式 I/O 访问的进程,有时也叫磁盘调度器。Linux I/O 调度器的工作机制是控制块设备的请求队列:确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。
|
||||
|
||||
目前Linux上有如下几种IO调度算法:
|
||||
目前 Linux 上有如下几种 I/O 调度算法:
|
||||
|
||||
1. noop - 通常用于内存存储的设备.
|
||||
2. cfq - 绝对公平调度器. 进程平均使用IO带宽.
|
||||
3. Deadline - 每一个IO,都有一个最晚执行时间.
|
||||
4. Anticipatory - 启发式调度,类似Deadline算法,但是引入预测机制提高性能.
|
||||
1. noop - 通常用于内存存储的设备。
|
||||
2. cfq - 绝对公平调度器。进程平均使用IO带宽。
|
||||
3. Deadline - 针对延迟的调度器,每一个 I/O,都有一个最晚执行时间。
|
||||
4. Anticipatory - 启发式调度,类似 Deadline 算法,但是引入预测机制提高性能。
|
||||
|
||||
查看设备当前的IO调度器:
|
||||
查看设备当前的 I/O 调度器:
|
||||
|
||||
```
|
||||
# cat /sys/block/<Disk_Name>/queue/scheduler
|
||||
```
|
||||
|
||||
假设磁盘名称是 /dev/sdc:
|
||||
假设磁盘名称是 `/dev/sdc`:
|
||||
|
||||
```
|
||||
# cat /sys/block/sdc/queue/scheduler
|
||||
noop anticipatory deadline [cfq]
|
||||
```
|
||||
|
||||
### 如何改变硬盘设备I/O调度器
|
||||
### 如何改变硬盘设备 I/O 调度器
|
||||
|
||||
使用如下指令:
|
||||
|
||||
@ -37,7 +37,7 @@ noop anticipatory deadline [cfq]
|
||||
# echo noop > /sys/block/sdc/queue/scheduler
|
||||
```
|
||||
|
||||
以上设置重启后会失效,要想重启后配置仍生效,需要在内核启动参数中将 "elevator=noop" 写入 /boot/grub/menu.lst:
|
||||
以上设置重启后会失效,要想重启后配置仍生效,需要在内核启动参数中将 `elevator=noop` 写入 `/boot/grub/menu.lst`:
|
||||
|
||||
#### 1. 备份 menu.lst 文件
|
||||
|
||||
@ -47,7 +47,7 @@ cp -p /boot/grub/menu.lst /boot/grub/menu.lst-backup
|
||||
|
||||
#### 2. 更新 /boot/grub/menu.lst
|
||||
|
||||
将 "elevator=noop" 添加到文件末尾,比如:
|
||||
将 `elevator=noop` 添加到文件末尾,比如:
|
||||
|
||||
```
|
||||
kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=off showopts elevator=noop
|
||||
@ -57,9 +57,9 @@ kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=o
|
||||
|
||||
via: http://linuxroutes.com/change-io-scheduler-linux/
|
||||
|
||||
作者:[UX Techno][a]
|
||||
作者:[UX Techno][a]
|
||||
译者:[honpey](https://github.com/honpey)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user