Регистрация на РИФ.Иннополис и OS DAY
ЗарегистрироватьсяАрхитектор в команде Parallels Server Virtualization, идейный вдохновитель проекта CRIU. В компании Parallels с 2004 года, начинал как разработчик в команде Linux kernel team, потом стал её лидером, сейчас занимается архитектурными вопросами в команде серверной виртуализации. Идеолог проекта живой миграции приложений в Linux (CRIU). В середине 2000-х — самый плодовитый генератор идей и кода в mainstream ядро Linux из России в целом и Parallels в частности. Завсегдатай встреч (в том числе "только по приглашению") Linux community в режиме реального времени. Основной стратег в деле освоения Parallels облачных технологий. Выпускник МФТИ, к.ф.-м.н., отец четверых детей.
Можно ли отправить Linux процесс в будущее? Как перенести мою сессию с ноутбука на сервер, но так, чтобы она ничего не заметила? Не могу сохранится в Angry Birds посередине уровня, что делать? Начальник требует перезапустить повисший сервис, и как теперь отлаживаться?
CRIU — это аббревиатура от
Технология C/R не нова, её реализации для различных операционных систем существуют уже давно, но уникальность CRIU состоит в том, что это первая реализация этой технологии, которая работает на немодифицированном ядре (в отличие от, например openvz checkpointing или проекта blcr) и не требует никакой подготовки к снятию состояния от прицесса (как в dmtcp). Для снятия и восстановления состояния процессов CRIU использует только общедоступные интерфейсы ядра, часть из которых была добавлена в ядро в процессе развития проекта.
Данная технология является базой для реализации ряда других, напрмер живой миграции контейнеров, «незаметного» обновления ядра, сниятия серии состояний для восстановления системы в случае аппаратных сбоев, отложенной отладки и некоторых других. Для каждого их применений помимо основной функциональности по снятию и восстановлению состояний требуются различные улучшения, например возможность снятия одних изменений и создания стека состояний или возможность «отката» состояния процесса без его полного пересоздания. Большинство этих улучшений уже реализованы в рамках проекта CRIU или находятся на стадии проектирования.
Как проект CRIU развивается по модели
В докладе будет описана технологии снятия и восстановления состояния процессов, показана история проекта CRIU и сравнение его с другими реализациями технологии, основное время будет уделено рассказу о базовых архитектурных решениях и об популярных сценариях использования CRIU, включая требуемые «улучшения» в самой технологии. В завершение будет дан обзор текущего положения дел в проекте и в сообществе разработчиков.