Ubuntu 17.10 커널 4.13에서 Kyber 스케줄러를 활성화하는 방법은 무엇입니까?

Ubuntu 17.10 커널 4.13에서 Kyber 스케줄러를 활성화하는 방법은 무엇입니까?

기본 커널 4.13을 사용하여 Ubuntu 17.10에서 Kyber 스케줄러를 활성화하는 방법을 알고 싶습니다. 다음 지침에 따라 bfq를 활성화했습니다.BFQ 스케줄러를 활성화하고 사용하는 방법은 무엇입니까?. NVMe 드라이브로 이동하면 bfq만 표시됩니다.

cat /sys/block/nvme0n1/queue/scheduler
[noop] bfq

답변1

다음과 같은 방법으로 사용 가능한 세 가지 스케줄러를 일시적으로 활성화할 수 있습니다.

  • sudo modprobe bfq
  • sudo modprobe mq -기한
  • sudo modprobe kyber-iosched

에서 사용 가능한 모듈을 확인할 수 있습니다 /lib/modules/<your kernel>/kernel/block.

시작 시 이러한 모듈을 활성화하려면 다음 줄을 추가 /etc/modules-load.d/modules.conf하거나 동일한 디렉터리에 다른 .conf를 생성하면 됩니다.

bfq
mq-deadline
kyber-iosched

답변2

저는 Fedora 28과 커널 4.17을 사용하고 있지만 동일한 방식으로 작동한다고 가정합니다.

"kyber"로 설정하면 kyber-iosched 모듈이 자동으로 로드됩니다.

어떤 사람들은 스크립트 등을 사용하지만 저는 udev 규칙을 좋아합니다. 이 내 꺼야 /etc/udev/rules.d/iosched.rules:

ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="sd?", ATTR{queue/scheduler}="bfq"
ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="nvme?n?", ATTR{queue/scheduler}="kyber", ATTR{queue/io_poll_delay}="0"

아직 실험 중이므로 io_poll_delay아무 작업도 수행할 필요가 없습니다.

관련 정보