Lennart Pottering a suggéré d'ajouter un mode de rechargement doux à systemd

Lennart Pöttering a parlé de la préparation de l'ajout d'un mode de redémarrage logiciel (« systemctl soft-reboot ») au gestionnaire système systemd, qui redémarre uniquement les composants de l'espace utilisateur sans toucher au noyau Linux. Par rapport à un redémarrage normal, un redémarrage logiciel devrait réduire les temps d'arrêt lors des mises à niveau des environnements qui utilisent des images système prédéfinies.

Le nouveau mode vous permettra d'arrêter tous les processus dans l'espace utilisateur, puis de remplacer l'image du système de fichiers racine par une nouvelle version et de démarrer le processus d'initialisation du système sans redémarrer le noyau. De plus, la sauvegarde de l'état du noyau en cours d'exécution lors du remplacement de l'environnement utilisateur permettra de mettre à jour certains services en mode live, en organisant le transfert des descripteurs de fichiers et l'écoute des sockets réseau de ces services de l'ancien environnement vers le nouveau. Ainsi, il sera possible de réduire considérablement le temps nécessaire au remplacement d'une version du système par une autre et d'assurer un transfert transparent des ressources vers les services les plus importants, qui continueront à fonctionner sans interruption.

L'accélération du redémarrage est obtenue en éliminant 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 du pilote, le chargement du micrologiciel et le traitement initrd. Pour mettre à jour le noyau en combinaison avec un redémarrage logiciel, il est proposé d'utiliser le mécanisme livepatch pour patcher un noyau Linux en cours d'exécution sans redémarrage complet ni arrêt des applications.

Source: opennet.ru

Ajouter un commentaire