Lennart Poettering a parlé de la préparation à l'ajout au gestionnaire de système systemd d'un mode de redémarrage doux (« systemctl soft-reboot »), qui ne redémarre que les composants de l'espace utilisateur, sans toucher au noyau Linux. Il est prévu qu'en comparaison avec un redémarrage classique, le redémarrage doux réduira le temps d'immobilisation lors de la mise à jour des environnements utilisant des images système préexistantes.
Le nouveau mode permettra de terminer tous les processus dans l'espace utilisateur, après quoi l'image du système de fichiers racine sera remplacée par une nouvelle version et le processus d'initialisation du système sera lancé, sans redémarrer le noyau. De plus, la conservation de l'état du noyau en cours lors du remplacement de l'environnement utilisateur permettra de réaliser la mise à jour de certains services en mode live, en transférant des descripteurs de fichiers et des sockets réseau écoutants pour ces services de l'ancienne à la nouvelle environnement. Ainsi, il sera possible de réduire considérablement le temps de remplacement d'une version du système par une autre et d'assurer un transfert transparent des ressources aux services les plus importants, qui continueront à fonctionner sans interruption.
L'accélération du redémarrage est obtenue en excluant des étapes relativement longues, telles que l'initialisation du matériel, le fonctionnement du chargeur de démarrage, le démarrage du noyau, l'initialisation des pilotes, le chargement des micrologiciels et le traitement de l'initrd. Pour la mise à jour du noyau combinée avec le redémarrage doux, il est proposé d'utiliser le mécanisme livepatch pour apporter des corrections au noyau Linux en cours d'exécution sans redémarrage complet et sans interruption des applications.
Source : opennet.ru
