Se ha publicado la versión 3.18 de la herramienta CRIU (Checkpoint y Restauración en Espacio de Usuario), destinada a guardar y restaurar procesos en el espacio de usuario. La herramienta permite guardar el estado de uno o varios procesos y luego reanudar el trabajo desde la posición guardada, incluso después de reiniciar el sistema o en otro servidor sin romper las conexiones de red ya establecidas. El código del proyecto se distribuye bajo la licencia GPLv2.
Entre las áreas de aplicación de la tecnología CRIU se encuentra la posibilidad de reiniciar el sistema operativo sin interrumpir la continuidad de la ejecución de procesos de larga duración, la migración en vivo de contenedores aislados, la aceleración del inicio de procesos lentos (se puede empezar a trabajar desde un estado guardado después de la inicialización), la realización de actualizaciones del núcleo sin reiniciar servicios, el salvado periódico del estado de tareas computacionales de larga duración para reanudar el trabajo en caso de fallos, la balanceo de carga en nodos en clústeres, la duplicación de procesos en otra máquina (fork en un sistema remoto), la creación de instantáneas de aplicaciones de usuario en funcionamiento para su análisis en otro sistema o en caso de que se necesite deshacer acciones futuras en el programa. CRIU se aplica en sistemas de gestión de contenedores como OpenVZ, LXC/LXD y Docker. Los cambios necesarios para el funcionamiento de CRIU están incluidos en la composición principal del núcleo de Linux.
En esta nueva versión:
- Se ha habilitado el uso de CRIU sin derechos de root.
- Se ha agregado soporte para la señal SIGTSTP (señal interactiva de suspensión de ejecución, que a diferencia de SIGSTOP puede ser manejada e ignorada).
- Se ha añadido el parámetro "--skip-file-rwx-check" para omitir la comprobación de permisos de archivo (r/w/x) durante la restauración.
- Se ha añadido soporte para las opciones IP_PKTINFO y IPV6_RECVPKTINFO.
- Para plataformas ARM, se ha implementado el soporte para puntos de interrupción de hardware.
- Se ha añadido optimización de puntos de guardado para archivos fantasmas muy dispersos (—ghost-fiemap).
Fuente: opennet.ru
