磁盘io调度算法
麒麟系统
cat /sys/block/sda/queue/scheduler
[mq-deadline] kyber bfq none
默认 mq-deadline
WHY?
https://www.phoronix.com/review/linux-56-nvme/2
https://www.phoronix.com/review/linux-420-io/3
红帽系统
SSD
cat /sys/block/sda/queue/scheduler
noop deadline [cfq]
NVMe
cat /sys/block/nvme*/queue/scheduler
[none] mq-deadline
[none] mq-deadline
[none] mq-deadline
[none] mq-deadline
修改
临时
echo deadline > /sys/block/sda/queue/scheduler
持久化
#查看调度策略
[root@qfusion1 ~]# cat /sys/block/sdb/queue/scheduler
noop deadline [cfq]
vi /etc/udev/rules.d/io_scheduler.rules
ACTION==“add|change”, KERNEL==“sdb”, ATTR{queue/scheduler}=“deadline”
#使参数立即生效
udevadm trigger --name-match=sdb
[root@qfusion1 ~]# cat /sys/block/sdb/queue/scheduler
noop [deadline] cfq