Lennart Pottering schlug vor, systemd einen Soft-Reload-Modus hinzuzufügen

Lennart Pottering sprach über die Vorbereitungen für das Hinzufügen eines Soft-Reboot-Modus („systemctl soft-reboot“) zum systemd-Systemmanager, der dazu führt, dass nur User-Space-Komponenten neu gestartet werden, ohne den Linux-Kernel zu berühren. Im Vergleich zu einem normalen Neustart soll ein Soft-Neustart die Ausfallzeit beim Aktualisieren von Umgebungen reduzieren, die vorgefertigte Systemabbilder verwenden.

Der neue Modus ermöglicht es Ihnen, alle Prozesse im Benutzerbereich herunterzufahren, dann das Root-FS-Image durch eine neue Version zu ersetzen und den Systeminitialisierungsprozess zu starten, ohne den Kernel neu zu starten. Darüber hinaus ermöglicht das Speichern des Status des laufenden Kernels beim Ersetzen der Benutzerumgebung die Aktualisierung einiger Dienste im Live-Modus, indem die Übertragung von Dateideskriptoren und das Abhören von Netzwerk-Sockets für diese Dienste von der alten Umgebung in die neue organisiert wird. Dadurch wird es möglich sein, die Zeit zum Ersetzen einer Systemversion durch eine andere erheblich zu verkürzen und eine nahtlose Übertragung von Ressourcen auf die wichtigsten Dienste sicherzustellen, die ohne Unterbrechung weiterarbeiten.

Die Neustartgeschwindigkeit wird dadurch erreicht, dass relativ lange Phasen wie Hardware-Initialisierung, Bootloader-Betrieb, Kernel-Start, Treiberinitialisierung, Firmware-Laden und Initrd-Verarbeitung entfallen. Um den Kernel in Kombination mit einem Soft-Neustart zu aktualisieren, wird empfohlen, den Livepatch-Mechanismus zu verwenden, um einen laufenden Linux-Kernel ohne einen vollständigen Neustart und ohne das Herunterfahren von Anwendungen zu patchen.

Source: opennet.ru

Kommentar hinzufügen