/sys/block/sda/queue/max_segments(このセグメントは何ですか?)に格納されている値の意味は何ですか?ブロックデバイスに割り当てられた値は固定されていますか?それともランタイムに変更できますか?カーネルでは、この値は最初にどこに設定されますか? scsiとnvmeを考えると、異なる場所に設定されていますか?ドライバーの問題ですか?
答え1
~によるとLinuxカーネルドキュメント:
最大完全性セグメント(RO)
このファイルを読み取ると、ハードウェアコントローラが処理できるブロックレベルで設定された整合性セグメントの最大制限が表示されます。
やや低い:
最大セグメント数(RO)
デバイスの最大セグメント数。
どちらもブロックデバイスのハードウェアによって設定される読み取り専用値であり、デバイスごとに変更できますが、いいえ、実行時に変更することはできません。