Публикувана е версия на инструмента CRIU 3.18 (Checkpoint and Restore In Userspace), предназначена за запазване и възстановяване на процеси в потребителското пространство. Инструментът позволява запазване на състоянието на един или група процеси и след това възобновяване на работа от запазената позиция, включително след рестартиране на системата или на друг сървър, без прекъсване на вече установените мрежови връзки. Кодът на проекта се разпространява под лиценз GPLv2.
От областите на приложение на технологията CRIU се откроява осигуряването на рестартиране на ОС без нарушаване на непрекъснатостта на изпълнението на продължителни процеси, Live миграция на изолирани контейнери, ускорение на стартиране на бавни процеси (може да започнете работа от състояние, запазено след инициализация), извършване на обновления на ядрото без перезапускане на услугите, периодично запазване на състоянието на дългосрочни изчислителни задачи за възобновяване на работа в случай на срив, балансиране на натоварването на възлите в клъстери, дублиране на процеси на друга машина (fork на отдалечена система), създаване на снимки на потребителски приложения в процеса на работа за анализ на друга система или в случай, че се наложи да отмените по-нататъшните действия в програмата. CRIU се прилага в системи за управление на контейнери като OpenVZ, LXC/LXD и Docker. Необходимите за работа с CRIU промени са включени в основния състав на ядрото на Linux.
В новото издание:
- Предоставена е възможност за използване на CRIU без права на root.
- Добавена е поддръжка на сигнала SIGTSTP (интерактивен сигнал за спиране на изпълнението, който, за разлика от SIGSTOP, може да бъде обработен и игнориран).
- Добавен е параметърът „—skip-file-rwx-check“ за пропускане на проверката на правата за достъп до файла (r/w/x) при възстановяване.
- Добавена е поддръжка на опции IP_PKTINFO и IPV6_RECVPKTINFO.
- За платформите ARM е реализирана поддръжка на хардуерни точки на спиране.
- Добавена е оптимизация на точките за запазване за силно разредени ghost-файлове (—ghost-fiemap).
Източник: opennet.ru
