![linux 最大段队列参数的含义](https://linux22.com/image/12190/linux%20%E6%9C%80%E5%A4%A7%E6%AE%B5%E9%98%9F%E5%88%97%E5%8F%82%E6%95%B0%E7%9A%84%E5%90%AB%E4%B9%89.png)
/sys/block/sda/queue/max_segments 中存储的值的含义是什么(这些段是什么?)?分配给块设备的值是固定的吗?或者我可以在运行时更改它吗?该值最初在内核中的哪个位置设置?考虑到scsi和nvme,是设置在不同的地方吗?是司机的问题吗?
答案1
根据Linux 内核文档:
最大完整性段 (RO)
读取时,此文件显示硬件控制器可以处理的块层设置的完整性段的最大限制。
稍微低一点:
最大分段数 (RO)
设备的最大段数。
两者都是由块设备的硬件设置的只读值,可以根据设备进行更改,但不能,您不能在运行时更改它们。