Publication de CRIU 4.1, un système pour la sauvegarde et la restauration de l'état des processus sous Linux

Après six mois de développement, la version 4.1 de CRIU (Checkpoint and Restore In Userspace) a été publiée. Cet outil est conçu pour sauvegarder et restaurer des processus dans l'espace utilisateur. Il permet de sauvegarder l'état d'un ou plusieurs processus, puis de reprendre le travail à partir de cet état, même après un redémarrage du système ou sur un autre serveur, sans interrompre les connexions réseau déjà établies. Le code du projet est écrit en langage C et est distribué sous la licence GPLv2. CRIU est utilisé dans des systèmes de gestion de conteneurs tels qu'OpenVZ, LXC/LXD et Docker. Les modifications nécessaires au fonctionnement de CRIU sont incluses dans le noyau principal de Linux.

Les applications de la technologie CRIU comprennent la possibilité de redémarrer le système d'exploitation sans interrompre l'exécution de processus longs, la migration à chaud de conteneurs isolés, l'accélération du démarrage de processus lents (il est possible de commencer à partir d'un état sauvegardé après l'initialisation), la mise à jour du noyau sans redémarrer les services, la sauvegarde périodique de l'état des tâches de calcul prolongées pour reprendre le travail en cas d'échec, l'équilibrage de charge sur les nœuds dans les clusters, la duplication de processus sur une autre machine (fork sur un système distant), et la création de snapshots d'applications utilisateur en cours d'exécution pour analyse sur un autre système ou en cas d'annulation d'actions ultérieures dans le programme.

Dans cette nouvelle version :

  • Ajout de la prise en charge de l'architecture RISC-V.
  • Ajout de la prise en charge du mécanisme PIDFD, permettant d'utiliser des identifiants immuables associés aux processus d'origine (un PID classique peut être attribué à un autre processus après la fin du processus actuel associé à ce PID).
  • Pour la plateforme ARM64, prise en charge des extensions pour l'authentification des pointeurs (PAC Pointer Authentication Code), garantissant la vérification des adresses de retour à l'aide de signatures numériques stockées dans les bits supérieurs inutilisés du pointeur lui-même.
  • Amélioration des capacités de sauvegarde et de restauration d'états d'applications utilisant la technologie NVIDIA CUDA.
  • Introduction de la possibilité de choisir le backend de verrouillage réseau lors de la compilation, sans avoir à modifier le code. Le backend peut être changé en passant à l'outil make le paramètre NETWORK_LOCK_DEFAULT, qui admet les valeurs «NETWORK_LOCK_IPTABLES», «NETWORK_LOCK_NFTABLES» et «NETWORK_LOCK_SKIP».
  • Ajout de la prise en charge de la génération de fichiers coredump pour les architectures Aarch64 et ARM.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster