Lennart Pottering ha suggerito di aggiungere una modalità di ricarica soft a systemd

Lennart Pöttering ha parlato della preparazione per aggiungere una modalità di riavvio graduale (“systemctl soft-reboot”) al gestore di sistema systemd, che riavvia solo i componenti dello spazio utente senza toccare il kernel Linux. Rispetto a un normale riavvio, si prevede che un riavvio graduale riduca i tempi di inattività durante gli aggiornamenti di ambienti che utilizzano immagini di sistema predefinite.

La nuova modalità consentirà di arrestare tutti i processi nello spazio utente, quindi sostituire l'immagine del file system root con una nuova versione e avviare il processo di inizializzazione del sistema senza riavviare il kernel. Inoltre, il salvataggio dello stato del kernel in esecuzione durante la sostituzione dell'ambiente utente consentirà 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 sostituire una versione del sistema con un'altra e garantire un trasferimento senza soluzione di continuità delle risorse ai servizi più importanti, che continueranno a funzionare senza interruzioni.

L'accelerazione del riavvio si ottiene eliminando fasi relativamente lunghe come l'inizializzazione dell'hardware, il funzionamento del bootloader, l'avvio del kernel, l'inizializzazione del driver, il caricamento del firmware e l'elaborazione initrd. Per aggiornare il kernel in combinazione con un riavvio graduale, si propone di utilizzare il meccanismo livepatch per applicare una patch a un kernel Linux in esecuzione senza un riavvio completo o l'arresto delle applicazioni.

Fonte: opennet.ru

Aggiungi un commento