首页/系统/Linux 内核与性能调优速查/块设备 IO 调度器切换

块设备 IO 调度器切换

单队列与多队列调度器名称不同:none(直通,NVMe 常用)、mq-deadline(默认折中)、bfq(交互友好)、kyber。

查看cat /sys/block/<dev>/queue/scheduler
切换写 scheduler 文件
持久化udev 规则
注意旧内核用 noop/cfq,新内核对齐 mq 系列

查看与切换

查看与切换
cat /sys/block/sda/queue/scheduler
echo mq-deadline | sudo tee /sys/block/sda/queue/scheduler

易错点

  • 改名历史造成困惑:noop → none、cfq 已被移除,查资料先对版本
  • 运行时设置重启失效,要固化请写 udev 规则或内核参数

数据来源与参考

  • Linux 内核 Documentation/block/
  • Linux 内核 Documentation/admin-guide/blockdev/
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌