MyTetra Share
Делитесь знаниями!
CRIU, система для сохранения и восстановления состояния процессов в Linux
Время создания: 22.02.2022 20:18
Автор: alensav
Текстовые метки: CRIU, система для сохранения и восстановления состояния процессов в Linux
Раздел: !!LXD
Запись: alensav/MyTetra2/main/base/16455503334xhj2qe86t/text.html на raw.githubusercontent.com

CRIU, система для сохранения и восстановления состояния процессов в Linux

Даркризт | | GNU / Linux

Нет комментариев

CRIU (Контрольная точка и восстановление в пользовательском пространстве) это инструмент, позволяющий сохранять состояние одного или группы процессов а затем возобновить работу с сохраненной позиции даже после перезапуска системы или на другом сервере без разрыва уже установленных сетевых подключений.

С помощью этого инструмента можно заморозить работающее приложение (или его часть) и поместить его в постоянное хранилище как набор файлов. Затем файлы можно использовать для восстановления и запуска приложения с того места, где оно было заморожено.

Отличительная черта проекта CRIU заключается в том, что он реализован в основном в пространстве пользователя, а не в ядре.

Индекс

  • 1 О CRIU
  • 2 О новой версии CRIU 3.15
  • 3 Как установить CRIU в Linux?

О CRIU

Инструмент CRIU разрабатывается в рамках проекта OpenVZ, с целью отмены контрольной точки / восстановления в ядре.

Хотя его основная цель - поддержка миграции контейнеров, позволяя пользователям проверять и восстанавливать текущее состояние запущенных процессов и групп процессов.

В настоящее время, инструмент может использоваться в системах x86-64 и ARM y поддерживает следующие функции:

  • Процессы: их иерархия, PID, аутентификаторы пользователей и групп (UID, GID, SID и т. Д.), Возможности системы, потоки, а также запущенные и остановленные состояния.
  • Память приложений: файлы с отображением памяти и общая память
  • Открытые файлы
  • Трубы и FIFO
  • Доменные сокеты Unix
  • Сетевые сокеты, включая TCP-сокеты в состоянии ESTABLISHED
  • Система V IPC
  • Таймеры
  • Сигналы
  • Терминалы
  • Вызовы ядра к конкретной системе: inotify, signalfd, eventfdyepoll

Между областями применения технологии CRIU наблюдается, что операционная система перезагружается без прерывания непрерывности процессов длительная миграция изолированных контейнеров в реальном времени, ускорение запуска медленных процессов (может запускаться из сохраненного состояния после инициализации), выполнение обновлений ядра без перезапуска служб, периодическое сохранение долгосрочного состояния задач для возобновления работы в случае сбоя, балансировки нагрузки между кластерными узлами, дублирования процессов на другом компьютере (переход к удаленной системе), создания снимков пользовательских приложений во время работы для анализа в другой системе или на на случай, если вам нужно отменить больше действий в программе. CRIU используется в таких системах управления контейнерами, как OpenVZ, LXC / LXD и Docker.

О новой версии CRIU 3.15

В настоящее время инструмент находится в версии 3.15., который был недавно запущен и представляет службу criu-image-streamer, которая позволяет передавать образы процессов непосредственно из / в CRIU во время операций замораживания / восстановления.

  • Изображения могут быть перенесены из внешнего хранилища (S3, GCS и т. Д.) Без буферизации в локальной файловой системе.
  • Добавлена ​​поддержка архитектуры MIPS.
  • Разрешено заморозить процессы, не принадлежащие существующему пространству имен PID, с последующим восстановлением в существующее пространство имен PID.
  • Добавлены дополнительные механизмы для проверки файлов.
  • Добавлена ​​поддержка замораживания и восстановления структур BPF_HASH_OF_MAPS и BPF_ARRAY_OF_MAPS.
  • Добавлена ​​начальная поддержка для второй версии cgroup.

Как установить CRIU в Linux?

Тем, кто заинтересован в возможности установки этого инструмента, следует знать, что он доступен по официальным каналам большинства дистрибутивов Linux.

Итак, чтобы установить инструмент просто откройте терминал и с помощью диспетчера пакетов найдите инструмент или используйте одну из следующих команд, которые мы разделяем.

Для тех, кто Пользователи Debian, Ubuntu и их производных:

sudo apt install criu

А для тех, кто пользуется Arch Linux и любые его производные:

sudo pacman -S criu

В случае пользователей открываетиспользование:

sudo zypper install criu

В конце концов для тех, кто хочет скомпилировать инструмент они могут сделать это, набрав:

git clone https://github.com/checkpoint-restore/criu.git
cd criu
make clean
make
make install
sudo criu check
sudo criu check --all

Если вы хотите узнать об этом больше об этом инструменте вы можете проверить детали По следующей ссылке.

 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » GNU / Linux » CRIU, система для сохранения и восстановления состояния процессов в Linux

Вы можете быть заинтересованы


 Будьте первым, чтобы комментировать


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования