Lennart Poettering habló sobre los preparativos para añadir al gestor de sistemas systemd el modo de reinicio suave («systemctl soft-reboot»), que reinicia únicamente los componentes del espacio de usuario, sin tocar el núcleo de Linux. Se espera que, en comparación con un reinicio normal, el reinicio suave reduzca el tiempo de inactividad durante la actualización de entornos que utilizan imágenes de sistema listas.
El nuevo modo permitirá finalizar todos los procesos en el espacio de usuario, tras lo cual se sustituirá la imagen del sistema de archivos raíz por una nueva versión y se iniciará el proceso de inicialización del sistema, sin reiniciar el núcleo. Además, mantener el estado del núcleo en funcionamiento al sustituir el entorno de usuario permitirá realizar actualizaciones de algunos servicios en modo live, organizando la transferencia de descriptores de archivos y sockets de red en escucha para estos servicios desde el viejo entorno al nuevo. De este modo, se podrá reducir significativamente el tiempo de reemplazo de una versión del sistema por otra y garantizar la transferencia fluida de recursos a los servicios más importantes, que continuarán operando sin interrupción.
La aceleración del reinicio se logra excluyendo etapas relativamente largas, como la inicialización del hardware, el funcionamiento del gestor de arranque, el inicio del núcleo, la inicialización de controladores, la carga de firmware y el procesamiento de initrd. Para actualizar el núcleo en combinación con el reinicio suave, se propone utilizar el mecanismo livepatch para aplicar correcciones al núcleo de Linux en funcionamiento, sin necesidad de reinicio completo y sin detener el funcionamiento de las aplicaciones.
Fuente: opennet.ru
