Ubuntu:20.10-桌面
内核:5.8.0-40-通用
设备:三星 980 pro 500G
$ cat /sys/block/nvme1n1/queue/scheduler
[none] mq-deadline
这是否意味着我使用的是“Linux I/O 调度程序”而不是“Linux Multi-Queue Block IO Queuing Mechanism (blk-mq)”。如果是,我该如何切换到 blkmq?
Ubuntu:20.10-桌面
内核:5.8.0-40-通用
设备:三星 980 pro 500G
$ cat /sys/block/nvme1n1/queue/scheduler
[none] mq-deadline
这是否意味着我使用的是“Linux I/O 调度程序”而不是“Linux Multi-Queue Block IO Queuing Mechanism (blk-mq)”。如果是,我该如何切换到 blkmq?
您的内核已经将 blk-mq 用于此类设备。您甚至可以判断,因为您只有多队列截止日期调度程序!
(以下信息通过搜索https://www.google.com/search?q=blk-mq+nvme找到)
根据这个关于如何为 NVMe 禁用 blk-mq 并使用 CFQ、截止日期、noop 的答案?自 3.19 内核以来,您实际上无法切换 NVMe 驱动器以使用除 blk-mq 之外的任何东西(请参阅提交NVMe:Convert to blk-mq),并且在此之前,多队列逻辑无论如何都在 NVMe 驱动程序本身内部。