cgroups v2:io.latency 不存在

cgroups v2:io.latency 不存在

當我使用 建立 cgroup 時sudo mkdir /sys/fs/cgroup/my-cgroupio.latency不會建立。建立其他 io 文件,如io.max, io.stat, io.pressure... 的內容cgroup.subtree_control包含io.

當我嘗試自己建立文件時,即使使用 sudo,它也不起作用(權限被拒絕)。

你知道出了什麼問題嗎?還有其他東西可以啟用嗎?提前致謝。

Linux發行版:Pop OS 22.04
核心版本:6.8.0

答案1

還有其他東西可以啟用嗎?

當運行的核心無法找到記錄的功能時,有時這只是因為它沒有該功能。要么是因為它太舊,要么是因為在這種情況下,因為它在構建時未啟用:

CONFIG_BLK_CGROUP_IOLATENCY:啟用對基於延遲的 cgroup IO 保護的支持

[...]

啟用此選項將啟用 .latency 介面以進行 IO 限制。 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 一樣)不會啟用此選項(也許是因為它目前在其描述中被記錄為實驗介面?)。

如果您需要它,您必須找到一個內核,或建立一個內核,並啟用此選項。

相關內容