磁盘I/O调度器设置

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】4.0.6

【问题描述】
查看官方文档,设置磁盘I/O调度器

cat /sys/block/sd[bc]/queue/scheduler
noop [deadline] cfq
noop [deadline] cfq

但是我查看我的SSD磁盘信息如下:
$ cat /sys/block/nvme[012]n1/queue/scheduler
**[none] mq-deadline kyber **
**[none] mq-deadline kyber **
[none] mq-deadline kyber

问题1:
显示的三个配置值跟官方文档里面的不一样,是因为SSD磁盘显示的就是这样的吗?官方文档查看的是普通磁盘。

问题2:
如果是因为ssd磁盘的话,我还要把none修改成noop吗?

请教,谢谢。

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

noop 的调度放方式是 sata 的电梯调度方式,利于写而不利于度,一般来说对于 flash,ram 来说是默认的选择。
nvme 的硬盘调度方式默认就是 none,我个人理解这个 none 的调度方式是和 sata 的 noop 一样的。
按照以往的经验来看,nvme 用 none,ssd 用 mq-dl,磁盘用 bfq。

1 个赞

ok,谢谢

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。