Випуск CRIU 3.18, системи для збереження та відновлення стану процесів у Linux

Опубліковано випуск інструментарію 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

Додати коментар або відгук