修改Linux IO排程器

2021-07-26 16:35:50 字數 888 閱讀 6340

linux系統預設提供了三種io排程方式

原來系統中預設的排程方式是deadline,下面介紹如何更改預設排程機制。

通過

host > cat /sys/block/sdb/queue/scheduler #sdb是我的系統安裝磁碟

noop [deadline]

cfqhost >

可以看到預設的排程方式是deadline。

host # echo cfq > /sys/block/sdb/queue/scheduler
這樣就改變了本次系統執行的io排程方式

host > sudo vi /boot/grub/grub.cfg
啟動命令中新增elevator=cfq

linux   /boot/vmlinuz-

3.13.0-

24-generic root=uuid=

520c788f-

07c4-

4ca7-

8d33-

0115811838e5 ro quiet splash elevator=cfq $vt_handoff

在系統啟動的時候,可以看到排程器的註冊過程,已經預設是cfq了。

再檢查一下

host > cat /sys/block/sdb/queue/scheduler 

noop deadline [cfq]

host >

已經成為cfq了。

Linux I O排程策略

i o scheduler的作用就是為請求佇列裡面的io請求做乙個優化,以此達到提高系統吞吐量 縮短響應時間的目的。更改i o scheduler有兩種方式 1.sys block device name queue scheduler ioscheduler sys block device na...

Linux IO排程器相關演算法介紹

io排程器 io scheduler 是作業系統用來決定塊裝置上io操作提交順序的方法。存在的目的有兩個,一是提高io吞吐量,二是降低io響應時間。然而io吞吐量和io響應時間往往是矛盾的,為了盡量平衡這兩者,io排程器提供了多種排程演算法來適應不同的io請求場景。其中,對資料庫這種隨機讀寫的場景最...

Linux IO排程層分析 1

linux io 排程程式是塊裝置 i o子系統的主要元件,它介於通用塊層和塊裝置驅動程式之間,所圖 2 1所示。當 linux 核心元件要讀寫一些資料時,並不是請求一發出,核心便立即執行該請求,而是將其推遲執行。延遲的設定是塊裝置效能的關鍵機制!當傳輸乙個新資料塊時,核心檢查能否通過擴充套件前乙個...