기본 커널 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
아무 작업도 수행할 필요가 없습니다.