Lennart Poettering opowiedział o przygotowaniach do dodania trybu miękkiego ponownego uruchamiania („systemctl soft-reboot”) do menedżera systemu systemd, który powoduje ponowne uruchomienie tylko komponentów przestrzeni użytkownika, nie zakłócając jądra Linux. Zakłada się, że w porównaniu do zwykłego ponownego uruchomienia, miękkie ponowne uruchomienie skróci czas przestoju podczas aktualizacji środowisk wykorzystujących gotowe obrazy systemowe.
Nowy tryb umożliwi zakończenie pracy wszystkich procesów w przestrzeni użytkownika, po czym zostanie zastąpiony obraz systemu plików korzenia nową wersją i rozpocznie proces inicjalizacji systemu, bez ponownego uruchamiania jądra. Ponadto zachowanie stanu działającego jądra podczas wymiany środowiska użytkownika umożliwi aktualizację niektórych usług w trybie live, organizując przekazywanie deskryptorów plików i nasłuchujących gniazd sieciowych dla tych usług ze starego środowiska do nowego. W ten sposób znacznie skróci się czas wymiany jednej wersji systemu na inną i zapewni bezszwowe przekazywanie zasobów najważniejszym usługom, które będą kontynuować działanie bez przerwy.
Przyspieszenie ponownego uruchamiania osiąga się poprzez wykluczenie takich stosunkowo długich etapów, jak inicjalizacja sprzętu, praca bootloadera, uruchomienie jądra, inicjalizacja sterowników, ładowanie oprogramowania układowego oraz obsługa initrd. Do aktualizacji jądra w połączeniu z miękkim ponownym uruchomieniem proponuje się wykorzystanie mechanizmu livepatch do wprowadzania poprawek do działającego jądra Linux bez pełnego ponownego uruchomienia i bez zatrzymywania pracy aplikacji.
Źródło: opennet.ru
