cgroups v2: io.latency が存在しません。

cgroups v2: io.latency が存在しません。

create cgroupを使用するとsudo mkdir /sys/fs/cgroup/my-cgroup生成されio.latencyません。io.max、、io.stat...io.pressureなどの内容にcgroup.subtree_control含まれる他のioファイルを作成しますio

ファイルを直接生成しようとすると、sudoを使用しても機能しません(権限が拒否されました)。

何が問題なのかご存知ですか?有効にできる他の項目はありますか?よろしくお願いします。

Linuxディストリビューション:Pop OS 22.04
カーネルバージョン:6.8.0

答え1

有効にできる他の項目はありますか?

実行中のカーネルが文書化された機能を見つけることができない場合は、単にその機能がないためです。これは古すぎるか、この場合はビルド時に有効になっていないためです。

CONFIG_BLK_CGROUP_IOLATENCY: 遅延ベースの cgroup IO 保護サポートを有効にする

[...]

このオプションを有効にすると、IO制限のための.latencyインターフェイスが有効になります。 IOコントローラは、設定された待ち時間目標よりも低い平均IO待ち時間を維持しようとし、被害者グループよりも待ち時間目標が高い人を制限する。

これは実験的なインターフェースなので、いつか変更される可能性があります。

/usr/lib/linux/6.8.0-76060800daily20240311-generic/config包装そのまま(今日までのみ)linux-buildinfo-6.8.0-76060800daily20240311-generic_6.8.0-76060800daily20240311.202403110203~1713206908~22.04~3a62479_amd64.deb、または以下を実行する場合:

grep CONFIG_BLK_CGROUP_IOLATENCY /boot/config-*

そのような結果があるでしょう# CONFIG_BLK_CGROUP_IOLATENCY is not set

Pop!_OS(アップストリームのUbuntuやDebianなど)はこのオプションを有効にしません(おそらく現在の説明では実験的なインターフェースとして文書化されているためですか?)。

必要に応じて、このオプションを有効にした状態でカーネルを検索またはビルドする必要があります。

関連情報