切換排程器¶
每個IO佇列都有一組與之關聯的IO排程器可調引數。這些可調引數控制IO排程器的工作方式。您可以在以下位置找到這些條目:
/sys/block/<device>/queue/iosched
假設您已將sysfs掛載到/sys。如果您沒有掛載sysfs,您可以透過鍵入以下命令來掛載:
# mount none /sys -t sysfs
可以動態更改給定塊裝置的IO排程器,以選擇mq-deadline、none、bfq或kyber排程器之一 - 這可以提高該裝置的吞吐量。
要設定特定的排程器,只需執行以下操作:
echo SCHEDNAME > /sys/block/DEV/queue/scheduler
其中SCHEDNAME是已定義的IO排程器的名稱,DEV是裝置名稱(hda、hdb、sga或您碰巧擁有的任何名稱)。
可以透過簡單地執行“cat /sys/block/DEV/queue/scheduler”來找到已定義的排程器列表 - 將顯示有效名稱的列表,當前選擇的排程器用括號括起來
# cat /sys/block/sda/queue/scheduler
[mq-deadline] kyber bfq none
# echo none >/sys/block/sda/queue/scheduler
# cat /sys/block/sda/queue/scheduler
[none] mq-deadline kyber bfq