Lennart Poettering ha parlato dei preparativi per l'aggiunta al gestore di sistema systemd della modalità di riavvio dolce ("systemctl soft-reboot"), che provoca il riavvio solo dei componenti dello spazio utente, senza toccare il kernel Linux. Si prevede che, rispetto a un riavvio normale, il riavvio dolce ridurrà il tempo di inattività durante l'aggiornamento degli ambienti che utilizzano immagini di sistema preconfigurate.
La nuova modalità permetterà di terminare tutti i processi nello spazio utente, dopo di che si sostituirà l'immagine del filesystem radice con una nuova versione e si avvierà il processo di inizializzazione del sistema, senza riavviare il kernel. Inoltre, la conservazione dello stato del kernel attivo durante la sostituzione dell'ambiente utente darà la possibilità di implementare l'aggiornamento di alcuni servizi in modalità live, organizzando il trasferimento dei descrittori di file e dei socket di rete in ascolto per questi servizi dal vecchio ambiente al nuovo. In questo modo, sarà possibile ridurre significativamente il tempo necessario per sostituire una versione del sistema con un'altra e garantire il passaggio senza interruzioni delle risorse ai servizi più importanti, che continueranno a funzionare senza fermarsi.
L'accelerazione del riavvio è ottenuta escludendo fasi relativamente lunghe, come l'inizializzazione dell'hardware, il funzionamento del bootloader, l'avvio del kernel, l'inizializzazione dei driver, il caricamento dei firmware e l'elaborazione dell'initrd. Per l'aggiornamento del kernel in combinazione con il riavvio dolce, si propone di utilizzare il meccanismo livepatch per introdurre correzioni nel kernel Linux in esecuzione senza un riavvio completo e senza interrompere il lavoro delle applicazioni.
Fonte: opennet.ru
