Lennart Pottering zasugerował dodanie trybu miękkiego ponownego uruchomienia do systemd

Lennart Pöttering mówił o przygotowaniach do dodania trybu miękkiego restartu („systemctl soft-reboot”) do menedżera systemu systemd, który restartuje tylko komponenty przestrzeni użytkownika bez dotykania jądra Linuksa. Oczekuje się, że w porównaniu do normalnego ponownego uruchomienia, miękkie ponowne uruchomienie skróci przestoje podczas aktualizacji środowisk korzystających z gotowych obrazów systemu.

Nowy tryb umożliwi zamknięcie wszystkich procesów w przestrzeni użytkownika, następnie zastąpienie głównego obrazu systemu plików nową wersją i rozpoczęcie procesu inicjalizacji systemu bez ponownego uruchamiania jądra. Ponadto zapisanie stanu działającego jądra podczas wymiany środowiska użytkownika umożliwi aktualizację niektórych usług w trybie na żywo, organizując transfer deskryptorów plików i nasłuchiwanie gniazd sieciowych dla tych usług ze starego środowiska do nowego. Dzięki temu możliwe będzie znaczne skrócenie czasu wymiany jednej wersji systemu na inną oraz zapewnienie płynnego transferu zasobów do najważniejszych usług, które będą nadal działać bez zakłóceń.

Przyspieszenie ponownego uruchomienia osiąga się poprzez wyeliminowanie takich stosunkowo długich etapów, jak inicjalizacja sprzętu, działanie programu ładującego, uruchamianie jądra, inicjalizacja sterownika, ładowanie oprogramowania sprzętowego i przetwarzanie initrd. Aby zaktualizować jądro w połączeniu z miękkim ponownym uruchomieniem, proponuje się użycie mechanizmu livepatch w celu załatania działającego jądra Linuksa bez pełnego ponownego uruchomienia lub zatrzymywania aplikacji.

Źródło: opennet.ru

Dodaj komentarz