
Wenn ich eine Kontrollgruppe mit erstelle sudo mkdir /sys/fs/cgroup/my-cgroup
, io.latency
wird nicht erstellt. Es werden andere E/A-Dateien erstellt, wie io.max
, io.stat
, io.pressure
… Der Inhalt von cgroup.subtree_control
enthält io
.
Wenn ich versuche, die Datei selbst zu erstellen, funktioniert es auch mit sudo nicht (Berechtigung verweigert).
Wissen Sie, was falsch ist? Muss noch etwas anderes aktiviert werden? Vielen Dank im Voraus.
Linux-Distribution: Pop OS 22.04
Kernel-Version: 6.8.0
Antwort1
Gibt es noch etwas, das aktiviert werden muss?
Wenn eine dokumentierte Funktion im laufenden Kernel nicht gefunden werden kann, liegt das manchmal einfach daran, dass er diese Funktion nicht hat. Entweder weil er zu alt ist oder in diesem Fall, weil die Funktion beim Erstellen nicht aktiviert wurde:
CONFIG_BLK_CGROUP_IOLATENCY
: Aktivieren Sie die Unterstützung für latenzbasierten Cgroup-IO-Schutz.[...]
Durch Aktivieren dieser Option wird die .latency-Schnittstelle für die IO-Drosselung aktiviert. Der IO-Controller versucht, die durchschnittlichen IO-Latenzen unter dem konfigurierten Latenzziel zu halten und drosselt alle mit einem höheren Latenzziel als die betroffene Gruppe.
Beachten Sie, dass es sich hierbei um eine experimentelle Schnittstelle handelt und diese eines Tages geändert werden könnte.
Wie gesehen (nur heute...) im /usr/lib/linux/6.8.0-76060800daily20240311-generic/config
Paketlinux-buildinfo-6.8.0-76060800daily20240311-generic_6.8.0-76060800daily20240311.202403110203~1713206908~22.04~3a62479_amd64.deb
, oder wenn Sie Folgendes ausführen würden:
grep CONFIG_BLK_CGROUP_IOLATENCY /boot/config-*
es wird als Ergebnis geben # CONFIG_BLK_CGROUP_IOLATENCY is not set
.
Pop!_OS (genau wie seine Upstreams Ubuntu oder Debian) aktiviert diese Option nicht (vielleicht, weil es in seiner Beschreibung derzeit als experimentelle Schnittstelle dokumentiert ist?).
Wenn Sie es benötigen, müssen Sie einen Kernel finden oder einen Kernel erstellen, bei dem diese Option aktiviert ist.