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

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

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

В новото издание:

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

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster