Павел Емельянов

Avatar1

Архитектор в команде Parallels Server Virtualization, идейный вдохновитель проекта CRIU. В компании Parallels с 2004 года, начинал как разработчик в команде Linux kernel team, потом стал её лидером, сейчас занимается архитектурными вопросами в команде серверной виртуализации. Идеолог проекта живой миграции приложений в Linux (CRIU). В середине 2000-х — самый плодовитый генератор идей и кода в mainstream ядро Linux из России в целом и Parallels в частности. Завсегдатай встреч (в том числе "только по приглашению") Linux community в режиме реального времени. Основной стратег в деле освоения Parallels облачных технологий. Выпускник МФТИ, к.ф.-м.н., отец четверых детей.


Консервирование процессов в домашних условиях

Можно ли отправить Linux процесс в будущее? Как перенести мою сессию с ноутбука на сервер, но так, чтобы она ничего не заметила? Не могу сохранится в Angry Birds посередине уровня, что делать? Начальник требует перезапустить повисший сервис, и как теперь отлаживаться?



CRIU — это аббревиатура от Checkpoint-Restore In Userspace. Проект CRIU — это реализация технологии снятия состояния выполняющихся в Linux процессов и используемых ими ресурсов с последующим восстановлением этих процессов для продолжения работы.
Технология C/R не нова, её реализации для различных операционных систем существуют уже давно, но уникальность CRIU состоит в том, что это первая реализация этой технологии, которая работает на немодифицированном ядре (в отличие от, например openvz checkpointing или проекта blcr) и не требует никакой подготовки к снятию состояния от прицесса (как в dmtcp). Для снятия и восстановления состояния процессов CRIU использует только общедоступные интерфейсы ядра, часть из которых была добавлена в ядро в процессе развития проекта.
Данная технология является базой для реализации ряда других, напрмер живой миграции контейнеров, «незаметного» обновления ядра, сниятия серии состояний для восстановления системы в случае аппаратных сбоев, отложенной отладки и некоторых других. Для каждого их применений помимо основной функциональности по снятию и восстановлению состояний требуются различные улучшения, например возможность снятия одних изменений и создания стека состояний или возможность «отката» состояния процесса без его полного пересоздания. Большинство этих улучшений уже реализованы в рамках проекта CRIU или находятся на стадии проектирования.
Как проект CRIU развивается по модели open-source, вокруг проекта возникло сообщество разработчиков, в котором, помимо сотрудников Odin (Parallels), есть участники из компаний Canonical, Google, RedHat, Samsung и многих других.
В докладе будет описана технологии снятия и восстановления состояния процессов, показана история проекта CRIU и сравнение его с другими реализациями технологии, основное время будет уделено рассказу о базовых архитектурных решениях и об популярных сценариях использования CRIU, включая требуемые «улучшения» в самой технологии. В завершение будет дан обзор текущего положения дел в проекте и в сообществе разработчиков.

Организаторы

При поддержке

Информация

Уважаемые коллеги! Для прохода в здание РАН просим принести документ, удостоверяющий личность.