Linux中國

如何更改 Linux 的 I/O 調度器

目前 Linux 上有如下幾種 I/O 調度演算法:

  1. noop - 通常用於內存存儲的設備。
  2. cfq - 完全公平調度器。進程平均使用IO帶寬。
  3. Deadline - 針對延遲的調度器,每一個 I/O,都有一個最晚執行時間。
  4. Anticipatory - 啟發式調度,類似 Deadline 演算法,但是引入預測機制提高性能。

查看設備當前的 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 譯者:honpey 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國