모든 커널 버전의 모든 가상 머신의 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"