Sortie de CRIU 3.18, un système de sauvegarde et de restauration de l'état des processus sous Linux

La version de la boîte à outils CRIU 3.18 (Checkpoint and Restore In Userspace) a été publiée, conçue pour enregistrer et restaurer les processus dans l'espace utilisateur. La boîte à outils vous permet de sauvegarder l'état d'un ou d'un groupe de processus, puis de reprendre le travail à partir de la position enregistrée, y compris après un redémarrage du système ou sur un autre serveur, sans rompre les connexions réseau déjà établies. Le code du projet est distribué sous licence GPLv2.

Les domaines d'application de la technologie CRIU incluent la garantie du redémarrage du système d'exploitation sans perturber la continuité d'exécution des processus de longue durée, la migration en direct de conteneurs isolés, l'accélération du lancement de processus lents (vous pouvez commencer à travailler à partir de l'état enregistré après l'initialisation), l'exécution du noyau mises à jour sans redémarrer les services, sauvegarde périodique de l'état des processus de longue durée, tâches informatiques pour reprendre le travail en cas de crash, équilibrage de la charge sur les nœuds des clusters, duplication des processus sur une autre machine (fork vers un système distant), création d'instantanés de applications utilisateur pendant le fonctionnement pour analyse sur un autre système ou au cas où il serait nécessaire d'annuler d'autres actions dans le programme. CRIU est utilisé dans les systèmes de gestion de conteneurs tels que OpenVZ, LXC/LXD et Docker. Les modifications nécessaires au fonctionnement de CRIU sont incluses dans le noyau Linux principal.

Dans la nouvelle version :

  • Il est possible d'utiliser CRIU sans droits root.
  • Ajout de la prise en charge du signal SIGTSTP (un signal interactif pour suspendre l'exécution, qui, contrairement à SIGSTOP, peut être traité et ignoré).
  • Ajout du paramètre "--skip-file-rwx-check" pour ignorer la vérification des autorisations de fichiers (r/w/x) pendant la récupération.
  • Ajout de la prise en charge des options IP_PKTINFO et IPV6_RECVPKTINFO.
  • Pour les plates-formes ARM, la prise en charge des points d'arrêt matériels a été implémentée.
  • Ajout de l'optimisation des points de sauvegarde pour les fichiers fantômes très clairsemés (--ghost-fiemap).

Source: opennet.ru

Ajouter un commentaire