Lennart Pottering ha parlato della preparazione per l'aggiunta al gestore di sistema systemd della modalità di riavvio soft («systemctl soft-reboot»), che riavvia solo i componenti dello spazio utente senza toccare il kernel di Linux. Si prevede che, rispetto a un riavvio normale, il riavvio soft ridurrà i tempi di inattività durante l'aggiornamento degli ambienti che utilizzano immagini di sistema pronte.
La nuova modalità consentirà di completare tutte le operazioni nello spazio utente, dopodiché sarà possibile sostituire l'immagine del file system radice con una nuova versione e avviare il processo di inizializzazione del sistema senza riavviare il kernel. Inoltre, mantenere lo stato del kernel attivo durante la sostituzione dell'ambiente utente permetterà di aggiornare 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 a quello nuovo. In questo modo, sarà possibile ridurre significativamente il tempo necessario per passare da una versione del sistema all'altra e garantire un trasferimento fluido delle risorse ai servizi più critici, che continueranno a funzionare senza interruzioni.
La velocità di riavvio è migliorata escludendo fasi relativamente lunghe come l'inizializzazione dell'hardware, il funzionamento del bootloader, l'avvio del kernel, l'inizializzazione dei driver, il caricamento del firmware e il processo initrd. Per aggiornare il kernel insieme a un riavvio morbido, si consiglia di utilizzare il meccanismo livepatch per apportare correzioni al kernel Linux in esecuzione senza un riavvio completo e senza interrompere il funzionamento delle applicazioni.
Fonte: opennet.ru
