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"

관련 정보