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

Se ha publicado el lanzamiento del kit de herramientas CRIU 3.16 (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:

  • Se agregó el comando criu-ns para restaurar una instantánea del proceso guardada con un nuevo PID y en un espacio de nombres de montaje separado. Puede ser necesario comenzar con un PID diferente, por ejemplo, si el PID antiguo ya está en uso en el sistema.
  • Se ha implementado la capacidad de guardar y restaurar instantáneas del estado de los perfiles de aplicaciones anidadas.
  • Implementado bloqueo y desbloqueo de recursos de red basado en nftables.
  • Se agregó soporte para restaurar dispositivos veth creados previamente.
  • Soporte mejorado para restaurar contenedores en pods existentes.
  • Para los clientes RPC, se agregó la capacidad de determinar la reutilización de PID, implementada mediante el mecanismo pidfd.
  • La licencia para todos los archivos proto en el directorio imágenes/ se ha cambiado a MIT.

Fuente: opennet.ru

Añadir un comentario