如何在 centos 8 上将所有内核的 IO 策略更改为 noop?

如何在 centos 8 上将所有内核的 IO 策略更改为 noop?

我想将所有内核版本的所有虚拟机的 IO 策略更改为 noop。 (即使以后有更新版本也一样)

cat /sys/block/sda/queue/scheduler 
Output as follow
[mq-deadline] kyber bfq none

grubby --update-kernel=ALL --args="elevator=noop"
reboot

Even after applying the following command also, policy was not updated. 

"[mq-deadline] kyber bfq none"

另外还尝试了以下命令

Modified the /etc/default/grub with elevator=noop
and ran the command  grub2-mkconfig

Centos 8 上的 IO 策略仍然没有更新

centos 8中,如何将IO策略更新为noop?

答案1

有效的解决方案是

它不再存在于较新的内核中。使用“无”代替。

更多细节:https://forums.centos.org/viewtopic.php?f=54&t=75002

答案2

内核5.4 elevator=参数已被删除。

自从包含 blk-mq 以来,电梯参数就不再被考虑,而且它的实用性随着遗留 IO 路径而消失了很久,现在也被删除了。

您可以使用udev规则或tuned配置文件

乌德夫

vi /etc/udev/rules.d/60-ioschedulers.rules

# set noop scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="noop"

# set noop scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="noop"

相关内容