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
Вы можете быть заинтересованы
Будьте первым, чтобы комментировать