La publication de l'outil CRIU 3.19 (Checkpoint and Restore In Userspace), conçu pour sauvegarder et restaurer les processus en espace utilisateur, a été annoncée. Cet outil permet de sauvegarder l'état d'un ou plusieurs processus, puis de reprendre le travail à partir de la position sauvegardée, y compris après un redémarrage du système ou sur un autre serveur sans rupture des connexions réseau déjà établies. Le code du projet est distribué sous la licence GPLv2.
Parmi les applications de la technologie CRIU, on peut citer la possibilité de redémarrer le système d'exploitation sans interrompre l'exécution de processus de longue durée, la migration en direct 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 intensif afin de reprendre le travail en cas de crash, l'équilibrage de la 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 leur analyse sur un autre système ou au cas où il faudrait annuler les actions ultérieures dans le programme. 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 intégrées dans le noyau Linux principal.
La nouvelle version prend en charge l'architecture du jeu d'instructions LoongArch64, utilisée dans les processeurs chinois Loongson 3A5000/3B5000/3C5000, qui implémente un RISC ISA semblable à MIPS et RISC-V. Pour les nouveaux processeurs Intel, le support de l'instruction XSAVE a été ajouté. La prise en charge de la migration de la configuration prctl(NO_NEW_PRIVS) a été ajoutée et la restauration de la configuration prctl(THP_DISABLE) a été garantue. Le support de Python 2 a été abandonné.
Source : opennet.ru
