Opublikowano wydanie zestawu narzędzi CRIU 3.19 (Checkpoint and Restore In Userspace), przeznaczonego do zapisywania i przywracania procesów w przestrzeni użytkownika. Zestaw narzędzi umożliwia zapisanie stanu jednego lub grupy procesów, a następnie wznowienie pracy od zapisanej pozycji, także po restarcie systemu lub na innym serwerze, bez zrywania już nawiązanych połączeń sieciowych. Kod projektu jest rozpowszechniany na licencji GPLv2.
Zastosowania technologii CRIU obejmują zapewnienie restartów systemu operacyjnego bez zakłócania ciągłości długotrwałych procesów, migrację na żywo izolowanych kontenerów, przyspieszenie uruchamiania powolnych procesów (mogą one rozpocząć pracę od stanu zapisanego po inicjalizacji), przeprowadzanie aktualizacji jądra bez ponownego uruchamiania usług, okresowe zapisywanie stanu długotrwałych zadań obliczeniowych w celu wznowienia pracy w przypadku awarii, równoważenie obciążenia między węzłami w klastrach, duplikowanie procesów na innej maszynie (rozgałęzianie na zdalny system) oraz tworzenie migawek aplikacji użytkownika podczas działania w celu ich analizy w innym systemie lub w przypadku konieczności anulowania dalszych działań w programie. Technologia CRIU jest wykorzystywana w systemach zarządzania kontenerami, takich jak OpenVZ, LXC/LXD i Docker. Zmiany wymagane do działania technologii CRIU są zawarte w jądrze jądra. Linux.
Nowa wersja zapewnia obsługę architektury zestawu instrukcji LoongArch64 stosowanej w chińskich procesorach Loongson 3A5000/3B5000/3C5000 i implementuje RISC ISA podobny do MIPS i RISC-V. Dla nowych procesorów Intel dodano obsługę instrukcji XSAVE. Dodano obsługę migracji ustawienia prctl(NO_NEW_PRIVS) i przywrócono ustawienie prctl(THP_DISABLE). Obsługa Pythona 2 została przerwana.
Źródło: opennet.ru
