Издаване на CRIU 3.16, система за запазване и възстановяване на състоянието на процеси в Linux

Изданието на инструментариума CRIU 3.16 (Checkpoint and Restore In Userspace), предназначено да запазва и възстановява процеси в потребителското пространство, беше публикувано. Инструментариумът ви позволява да запазите състоянието на един или група процеси и след това да възобновите работата от запазената позиция, включително след рестартиране на системата или на друг сървър, без да прекъсвате вече установените мрежови връзки. Кодът на проекта се разпространява под лиценз GPLv2.

Сред областите на приложение на технологията CRIU се отбелязва, че операционната система се рестартира, без да се нарушава непрекъснатостта на изпълнението на дълготрайни процеси, Live-миграция на изолирани контейнери, ускоряване на стартирането на бавни процеси (можете да започнете работа от състояние, запазено след инициализация), актуализиране на ядрото без рестартиране на услуги, периодично запазване на състоянието на дълго изпълнявани изчислителни задачи за възобновяване на работата в случай на срив, балансиране на натоварването на възлите в клъстери, дублиране на процеси на друга машина (форк към a отдалечена система), създаване на моментни снимки на потребителски приложения в процеса за тяхното анализиране в друга система или в случай, че трябва да отмените по-нататъшни действия в програмата. CRIU се използва в системи за управление на контейнери като OpenVZ, LXC/LXD и Docker. Промените, необходими за работата на CRIU, са включени в основния състав на ядрото на Linux.

В новата версия:

  • Добавена е командата criu-ns за възстановяване на запазена моментна снимка на процес с нов PID и в отделно пространство на имената на монтиране. Може да се наложи стартиране с различен PID, например ако старият PID вече се използва в системата.
  • Въведена е възможност за запазване и възстановяване на моментни снимки на състоянието на вложени профили на apparmor.
  • Реализирано блокиране и деблокиране на мрежови ресурси въз основа на nftables.
  • Добавена е поддръжка за възстановяване на предварително създадени ветеринарни устройства.
  • Подобрена поддръжка за възстановяване на контейнери в съществуващи капсули.
  • За RPC клиенти е добавена възможност за определяне на повторното използване на PID, реализирана с помощта на механизма pidfd.
  • Лицензът за всички proto файлове в директорията images/ е променен на MIT.

Източник: opennet.ru

Добавяне на нов коментар