linux 最大段队列参数的含义

linux 最大段队列参数的含义

/sys/block/sda/queue/max_segments 中存储的值的含义是什么(这些段是什么?)?分配给块设备的值是固定的吗?或者我可以在运行时更改它吗?该值最初在内核中的哪个位置设置?考虑到scsi和nvme,是设置在不同的地方吗?是司机的问题吗?

答案1

根据Linux 内核文档:

最大完整性段 (RO)

读取时,此文件显示硬件控制器可以处理的块层设置的完整性段的最大限制。

稍微低一点:

最大分段数 (RO)

设备的最大段数。

两者都是由块设备的硬件设置的只读值,可以根据设备进行更改,但不能,您不能在运行时更改它们。

相关内容