/sys/block/sda/queue/max_segments 中存储的值的含义是什么(这些段是什么?)?分配给块设备的值是固定的吗?或者我可以在运行时更改它吗?该值最初在内核中的哪个位置设置?考虑到scsi和nvme,是设置在不同的地方吗?是司机的问题吗?
答案1
根据Linux 内核文档:
最大完整性段 (RO)
读取时,此文件显示硬件控制器可以处理的块层设置的完整性段的最大限制。
稍微低一点:
最大分段数 (RO)
设备的最大段数。
两者都是由块设备的硬件设置的只读值,可以根据设备进行更改,但不能,您不能在运行时更改它们。