Lennart Pottering sugirió agregar un modo de recarga suave a systemd

Lennart Pöttering habló sobre la preparación para agregar un modo de reinicio suave (“systemctl soft-reboot”) al administrador del sistema systemd, que solo reinicia los componentes del espacio de usuario sin tocar el kernel de Linux. En comparación con un reinicio normal, se espera que un reinicio suave reduzca el tiempo de inactividad durante las actualizaciones de entornos que utilizan imágenes de sistema prediseñadas.

El nuevo modo le permitirá cerrar todos los procesos en el espacio del usuario, luego reemplazar la imagen del sistema de archivos raíz con una nueva versión e iniciar el proceso de inicialización del sistema sin reiniciar el kernel. Además, guardar el estado del kernel en ejecución al reemplazar el entorno del usuario permitirá actualizar algunos servicios en modo en vivo, organizar la transferencia de descriptores de archivos y escuchar sockets de red para estos servicios desde el entorno antiguo al nuevo. De este modo, será posible reducir significativamente el tiempo necesario para reemplazar una versión del sistema por otra y garantizar una transferencia fluida de recursos a los servicios más importantes, que seguirán funcionando sin interrupciones.

La aceleración del reinicio se logra eliminando etapas relativamente largas como la inicialización del hardware, la operación del cargador de arranque, el inicio del kernel, la inicialización del controlador, la carga del firmware y el procesamiento initrd. Para actualizar el kernel en combinación con un reinicio suave, se propone utilizar el mecanismo livepatch para parchear un kernel de Linux en ejecución sin un reinicio completo ni detener aplicaciones.

Fuente: opennet.ru

Añadir un comentario