Lennart Poettering hat über die bevorstehenden Änderungen im Systemmanager systemd gesprochen, die einen Soft-Reboot-Modus („systemctl soft-reboot“) einführen werden. Dieser Modus ermöglicht es, nur die Komponenten des Benutzerrraums neu zu starten, ohne den Linux-Kernel zu beeinflussen. Es wird erwartet, dass im Vergleich zu einem herkömmlichen Neustart die Soft-Reboot-Option die Ausfallzeiten während der Aktualisierung von Umgebungen mit vorgefertigten Systembildern verringert.
Der neue Modus ermöglicht es, alle Prozesse im Benutzerrraum zu beenden, das Root-Dateisystem durch eine neue Version zu ersetzen und den Systeminitialisierungsprozess zu starten, ohne den Kernel neu zu starten. Darüber hinaus wird die Erhaltung des Zustands des laufenden Kernels während des Austauschs der Benutzungsumgebung die Durchführung von Aktualisierungen einiger Dienste im Live-Modus ermöglichen, indem Dateideskriptoren und anhörende Netzwerksockets für diese Dienste vom alten ins neue Umfeld übertragen werden. So kann die Zeit für den Austausch einer Systemversion erheblich verkürzt und eine nahtlose Ressourcenzuweisung an die wichtigsten Dienste sichergestellt werden, die ohne Unterbrechung weiterarbeiten.
Die Beschleunigung des Neustarts wird durch den Ausschluss relativ langer Phasen wie der Geräteinitialisierung, dem Boot-Vorgang, dem Start des Kernels, der Initialisierung von Treibern, dem Laden von Firmware und der Verarbeitung von initrd erreicht. Für die Aktualisierung des Kernels in Kombination mit einem sanften Neustart wird empfohlen, den Livepatch-Mechanismus zu verwenden, um Korrekturen direkt im laufenden Linux-Kernel vorzunehmen, ohne das System vollständig neu zu starten und ohne die Ausführung der Anwendungen zu unterbrechen.
Quelle: opennet.ru
