Публикуван е новият инструментариум CRIU 3.19 (Checkpoint and Restore In Userspace), предназначен за запазване и възстановяване на процеси в потребителското пространство. Инструментариумът позволява запазването на състоянието на един или група процеси и след това възобновяване на работата от запазената позиция, включително след рестартиране на системата или на друг сървър без прекъсване на вече установените мрежови връзки. Кодът на проекта се разпространява под GPLv2 лиценз.
От областите на приложение на технологията CRIU се откроява осигуряването на рестартиране на ОС без нарушаване на непрекъснатостта на изпълнението на продължителни процеси, Live миграция на изолирани контейнери, ускорение на стартиране на бавни процеси (може да започнете работа от състояние, запазено след инициализация), извършване на обновления на ядрото без перезапускане на услугите, периодично запазване на състоянието на дългосрочни изчислителни задачи за възобновяване на работа в случай на срив, балансиране на натоварването на възлите в клъстери, дублиране на процеси на друга машина (fork на отдалечена система), създаване на снимки на потребителски приложения в процеса на работа за анализ на друга система или в случай, че се наложи да отмените по-нататъшните действия в програмата. CRIU се прилага в системи за управление на контейнери като OpenVZ, LXC/LXD и Docker. Необходимите за работа с CRIU промени са включени в основния състав на ядрото на Linux.
В новия випуск е реализирана поддръжка на архитектурата на набор от команди LoongArch64, използвана в китайските процесори Loongson 3A5000/3B5000/3C5000, която реализира RISC ISA, подобен на MIPS и RISC-V. За новите процесори на Intel е добавена поддръжка на инструкцията XSAVE. Добавена е поддръжка за миграция на настройката prctl(NO_NEW_PRIVS) и е осигурено възстановяване на настройката prctl(THP_DISABLE). Поддръжката на Python 2 е прекратена.
Източник: opennet.ru
