Linux Kernel Updates  Bild © DALL-ELinux Kernel Updates (Bild © DALL-E)

Ältere Hardware und Cgroup-Scheduling

Eine der wichtigsten Neuerungen ist eine Patch-Reihe, die die Spieleleistung auf älterer Hardware verbessern soll. Getestet auf Systemen mit Intel Sandy-Bridge-CPUs und AMD Radeon RX 580-Grafikkarten konzentriert sich dieses Update darauf, die Cgroup-Scheduling-Funktionen zu verfeinern, um frühere Probleme bei der Aufgabenbehandlung zu beheben, insbesondere im Zusammenhang mit Aufgaben, deren Priorität (nice-Wert) geändert wurde.

Das Update führt über die Einstellung „cgroup_mode“ mehrere Methoden zur Gewichtsverteilung für Cgroups ein:

  • concur: Der Standardmodus, der hohe Präzision bietet, aber mehr Ressourcen benötigt.
  • up
  • max
  • tasks

Zudem wird durch diese Maßnahmen die cgroup-Scheduling-Verwaltung auf eine einzige Runqueue umgestellt, um die Prozessverwaltung zu optimieren.

Linux 7 3 Kernel Scheduler UpdatesLinux 7 3 Kernel Scheduler Updates (Bild © Phoronix)

Reduzierung der Scheduling-Latenz

Linux 7.3 führt außerdem Optimierungen ein, um die Scheduling-Latenz für „Short-Slice“-Tasks zu verringern. Diese Änderungen zielen darauf ab, die Geschwindigkeit zu verbessern, mit der das System kurze, häufige Vorgänge verarbeitet. Erste Tests mit „cyclictest“ haben messbare Verbesserungen bei der Latenz gezeigt, was auf eine reaktionsschnellere Umgebung für zeitkritische Workloads hindeutet.

Unterstützung für Hybrid-CPUs und Lastenausgleich

Der zusammengeführte Code enthält wichtige Korrekturen für die Cluster-Scheduling auf CPUs mit asymmetrischer Kapazität, wie z. B. Intel-Hybridarchitekturen. Diese Updates stellen sicher, dass der Lastenausgleich über verschiedene Kerntypen (Performance- und Efficiency-Kerne) hinweg effektiver gehandhabt wird, wodurch Ineffizienzen bei der Aufgabenverteilung reduziert werden.

Um die Systemeffizienz weiter zu optimieren, priorisiert Linux 7.3 nun vollständig inaktive Kerne für den NOHZ-Ausgleich. Diese Änderung soll die Art und Weise verbessern, wie der Kernel Leistung und Energieverbrauch während des Lastausgleichs verwaltet, und sicherstellen, dass Aufgaben logischer über die verfügbaren Prozessorressourcen verteilt werden.