Lanzamiento de CRIU 3.18, un sistema para guardar y restaurar el estado de los procesos en Linux

Se ha publicado el lanzamiento del kit de herramientas CRIU 3.18 (Checkpoint and Restore In Userspace), diseñado para guardar y restaurar procesos en el espacio del usuario. El kit de herramientas le permite guardar el estado de uno o un grupo de procesos y luego reanudar el trabajo desde la posición guardada, incluso después de reiniciar el sistema o en otro servidor sin interrumpir 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 destaca el reinicio del SO sin interrumpir la continuidad de la ejecución de procesos de larga ejecución, Live-migration de contenedores aislados, acelerando el lanzamiento de procesos lentos (se puede empezar a trabajar desde el estado guardado después de la inicialización), actualizar el kernel sin reiniciar los servicios, guardar periódicamente el estado de las tareas informáticas de ejecución prolongada para reanudar el trabajo en caso de un bloqueo, equilibrar la carga en los nodos en los clústeres, duplicar procesos en otra máquina (bifurcación a una sistema remoto), creando instantáneas de las aplicaciones del usuario en el proceso para analizarlas en otro sistema o en caso de que necesite cancelar más acciones en el programa. CRIU se utiliza en sistemas de gestión de contenedores como OpenVZ, LXC/LXD y Docker. Los cambios necesarios para que CRIU funcione están incluidos en la composición principal del kernel de Linux.

En el nuevo lanzamiento:

  • Proporcionó la capacidad de usar CRIU sin derechos de root.
  • Se agregó soporte para la señal SIGTSTP (señal de pausa interactiva que, a diferencia de SIGSTOP, se puede manejar e ignorar).
  • Se agregó el parámetro "--skip-file-rwx-check" para omitir la verificación de los permisos de archivo (r/w/x) al restaurar.
  • Se agregó soporte para las opciones IP_PKTINFO e IPV6_RECVPKTINFO.
  • Se ha implementado soporte para puntos de interrupción de hardware para plataformas ARM.
  • Se agregó optimización de punto de guardado para archivos fantasma muy dispersos (--ghost-fiemap).

Fuente: opennet.ru

Añadir un comentario