mq-deadline 스케줄러를 선택하는 방법은 무엇입니까?

mq-deadline 스케줄러를 선택하는 방법은 무엇입니까?

새로운 mq-deadline io 스케줄러를 선택하려고 하는데 사용할 수 없는 것 같습니다.

$ cat /sys/block/sda/queue/scheduler 
noop [deadline] 

핵심:

$ uname -a
Linux pluto 4.11.6-zenbook #1 SMP Wed Jun 21 09:39:34 EDT 2017 x86_64 GNU/Linux

정보:

$ sudo dmesg|grep deadline
[    0.077863] TSC deadline timer enabled
[    1.383260] io scheduler deadline registered (default)
[    1.383261] io scheduler mq-deadline registered

답변1

또한 활성화해야 합니다.CONFIG_SCSI_MQ_DEFAULT

Symbol: SCSI_MQ_DEFAULT [=y]
Type  : boolean
Prompt: SCSI: use blk-mq I/O path by default
  Location:
    -> Device Drivers
      -> SCSI device support
  Defined at drivers/scsi/Kconfig:50
  Depends on: SCSI [=y]

바라보다

$ cat /sys/block/sda/queue/scheduler
[mq-deadline] none

답변2

커널 명령줄에서 다음 매개변수를 지정하기만 하면 됩니다.

scsi_mod.use_blk_mq=1 elevator=mq-deadline

원천:https://wiki.archlinux.org/index.php/improving_performance#Changing_I.2FO_scheduler

관련 정보