Jump to content

Я ПЛАКАЛ

Я ПЛАКАЛ
Разработчик(и) OpenVZ Команда в Virtuozzo
Первоначальный выпуск 23 июля 2012 г .; 12 лет назад ( 23 июля 2012 ) [1]
Стабильная версия 3.18 (22 апреля 2023 г .; 15 месяцев назад ( 22 апреля 2023 г. ) [2] ) [±]
Репозиторий
Написано в Си и ассемблер
Операционная система Линукс
Платформа x86-64 , ARM , Power ISA , IBM System/390
Тип Контрольная точка приложения
Лицензия GNU GPL версия 2
Веб-сайт Я плакал .org

Контрольная точка/Восстановление в пользовательском пространстве ( CRIU ) (произносится как kree-oo , /kriu/ ) — это программный инструмент для операционной системы Linux . Используя этот инструмент, можно заморозить работающее приложение (или его часть) и сохранить его в постоянном хранилище в виде набора файлов. Затем можно использовать файлы для восстановления и запуска приложения с того места, где оно было зависло. Отличительной особенностью проекта CRIU является то, что он преимущественно реализован в пользовательском пространстве , а не в ядре.

Первоначальную версию программного обеспечения CRIU представил сообществу разработчиков Linux Павел Емельянов, руководитель группы ядра OpenVZ , 15 июля 2011 года. [3]

В сентябре 2011 года проект был представлен на Linux Plumbers Conference. [4] В целом большинство присутствующих положительно оценили проект, о чем свидетельствует тот факт, что в основное ядро ​​был включен ряд патчей ядра, необходимых для реализации проекта. Эндрю Мортон , однако, был настроен немного скептически:

Примечание по этому поводу: это проект различных сумасшедших русских по выполнению c/r в основном из пользовательского пространства, с добавлением в ядро ​​различного странного вспомогательного кода там, где это необходимо... Однако я менее уверен, чем разработчики, что это так. со временем все заработает! Поэтому я прошу их обернуть каждый фрагмент нового кода внутри CONFIG_CHECKPOINT_RESTORE. Так что, если все это в конечном итоге пойдет прахом и проект в целом потерпит неудачу, то будет несложно пройти через это и удалить все следы.

Эндрю Мортон, [5]

Использовать

[ редактировать ]

Инструмент CRIU разрабатывается в рамках проекта OpenVZ с целью замены встроенной контрольной точки/восстановления. Хотя его основная задача — поддержка миграции контейнеров, позволяющая пользователям проверять и восстанавливать текущее состояние запущенных процессов и групп процессов. В настоящее время этот инструмент можно использовать в системах x86-64 и ARM и поддерживает следующие функции:

По состоянию на сентябрь 2013 г. , исправление ядра не требуется, поскольку все необходимые функции уже объединены в основную ветку ядра Linux , начиная с версии ядра 3.11, выпущенной 2 сентября 2013 г. [6] [7]

Миграция TCP-соединения

[ редактировать ]

Одной из первоначальных целей проекта была поддержка миграции TCP-соединений, при этом самой большой проблемой было приостановить, а затем восстановить только одну сторону соединения. Это было необходимо для выполнения живой миграции контейнеров (вместе со всеми их активными сетевыми подключениями) между физическими серверами — основного сценария использования функции проверки/восстановления в OpenVZ. Чтобы справиться с этой проблемой, была реализована новая функция «Режим восстановления TCP». Эта функция была включена в версию 3.5 основной ветки ядра Linux. [8] и предоставляет пользователям дополнительные средства для разборки и восстановления TCP-сокетов без необходимости обмена сетевыми пакетами с противоположной стороной соединения.

  1. ^ Павел Емельянов (23 июля 2012 г.). «Инструмент восстановления контрольных точек v0.1» .
  2. ^ «График выпуска» .
  3. ^ Павел Емельянов (15 июля 2011 г.). «Проверка/восстановление в основном в пользовательском пространстве» .
  4. ^ «Проверка/перезапуск в пользовательском пространстве» . Конференция сантехников Linux 2011 .
  5. ^ "Объединить ветку 'akpm' (она же "Патч-бомба Эндрю, возьми две")" . Дерево исходного кода ядра Linux . 13 января 2012 г.
  6. ^ «Установка: ядро ​​Linux» . Требуется ядро ​​Linux версии 3.11 или новее с некоторыми конкретными параметрами.
  7. ^ "Ядро Linux 3.11, раздел 1.5. Подробное отслеживание того, какие страницы пишет задача" . kernelnewbies.org . 02.09.2013 . Проверено 3 мая 2016 г.
  8. ^ Павел Емельянов (29 февраля 2012 г.). «Восстановление TCP-соединения» . Список рассылки Linux Netdev .

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 30d40a0eeabe4bc7606450c57c762464__1704684480
URL1:https://arc.ask3.ru/arc/aa/30/64/30d40a0eeabe4bc7606450c57c762464.html
Заголовок, (Title) документа по адресу, URL1:
CRIU - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)