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.65
Яндекс индекс цитирования