The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

09.03.2016 15:14  Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux

Спустя четыре года после выпуска первой версии 7 марта разработчики проекта CRIU (Checkpoint and Restore In Userspace) представили новый релиз инструментария для сохранения и восстановления процессов в пространстве пользователя для Linux - CRIU 2.0. Разработанный в рамках проекта инструментарий позволяет организовать создание контрольных точек с заморозкой состояния запущенных приложений и последующим восстановлением работы с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.

Представленная версия включает в себя множество функциональных исправлений, улучшений безопасности и новую функциональность. Полный список изменений доступен на странице сайте проекта, посвященной новой версии CRIU. Наиболее существенные изменения в новой версии:

  • Исходный код проекта подготовлен для выделения библиотеки libsockcr и утилиты compel (позволяет выполнять код в адресном пространстве других процессов), о которых будет объявлено позднее;
  • Поддержка сохранения состояния процесса непривилегированным пользователем;
  • В инструментарий CRIT (CRiu Image Tool) добавлены средства для просмотра дерева процессов (ps), используемых файлов (fds) и информации об маппинге в память (mems);
  • Добавлен скрипт "post-setup-namespaces";
  • Реализована возможность задания таймаута для процедуры сохранения дампа (по умолчанию 5 секунд);
  • Добавлена возможность переопределения профиля LSM при восстановлении с опциями CLI/RPC;
  • Монтирование в режиме "bind" теперь может применяться и для монтирования корня;
  • Расширена поддержка внешних файлов, добавлена поддержка внешних TTY;
  • Поддержка C/R для новой функциональности в ядре Linux, в том числе пространств имён CGroup, Multi-headed cgroups, заморозки состояния cgroup, Netfilter conntrack, Ghost file и т.п.

Учитывая предыдущий опыт разработки CRIU разработчики приняли решение изменить график выпуска новых версий и процесс разработки в проекте. После выпуска версии 2.0 в репозиторий добавили ветку devel, в которую будут попадать абсолютно все новые изменения. Основная ветка будет считаться стабильной и изменения в нее будут добавлять только при абсолютной уверенности, что эти изменения не вносят никаких деградаций в существующую функциональность. Новые версии будут появляться каждый месяц из стабильной ветки. Дата выхода будет анонсирована чуть позднее.

Также доступны два доклада о практическом применении инструментария CRIU:



  1. Главная ссылка к новости (https://lists.openvz.org/piper...)
  2. OpenNews: Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux
  3. OpenNews: CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux
  4. OpenNews: Статус интеграции проектов CRIU и Docker
  5. OpenNews: Выпуск новой версии OpenVZ - Virtuozzo 7.0 Beta
  6. OpenNews: Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux
Автор новости: sergeyb
Тип: Программы
Ключевые слова: criu, openvz, containers, virtuozzo
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 17:14, 09/03/2016 [ответить] [смотреть все]
  • +6 +/
    втыкайте в проксмокс и заживём
     
     
  • 2.2, Michael Shigorin, 18:46, 09/03/2016 [^] [ответить] [смотреть все] [показать ветку]
  • –3 +/
    Его что, совсем забросили, втянуть некому Надеюсь, не так -- а тогда к ним и... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, тень_pavel_simple, 18:50, 09/03/2016 [ответить] [смотреть все]  
  • –1 +/
    незаменимая вещь.
    осталось прояснить с возможностью использования criu для обновления динамических библиотек "долго работающим" процессам
     
     
  • 2.4, Andrey Mitrofanov, 19:22, 09/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    https blogs oracle com linux entry new_userspace_patching_with_ksplice Не благ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, тень_pavel_simple, 19:42, 09/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    gt оверквотинг удален Спасибо, Андрей, но за ksplice я вкурсе но суть в друго... весь текст скрыт [показать]
     
  • 1.6, pavlinux, 20:04, 09/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Кто-нибудь уже придумал практическое применение (хотя бы в теории)? :D
     
     
  • 2.7, sergeyb, 20:13, 09/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Живая миграция в Docker http criu org Docker , LXC https criu org LXC , Vi... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, pavlinux, 23:10, 09/03/2016 [^] [ответить] [смотреть все]  
  • –4 +/
    Я спрашивал практическое применение, а не примеры того, что динамитом можно убит... весь текст скрыт [показать]
     
     
  • 4.16, anony, 23:28, 09/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    тебе ответили про практическое применение. Что ты передергиваешь?
     
  • 4.30, angra, 22:53, 10/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Кто говорит о миграции всей ноды Речь про отдельный контейнер При этом в проце... весь текст скрыт [показать]
     
  • 2.8, тень_pavel_simple, 20:27, 09/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Павлин, как насчёт такого применения 1 checkpoint 2 делаем копию 3 на копии ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.9, Аноним, 20:48, 09/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    откуда вы возмёте боевую нагрузку и изоляторе?
     
     
  • 4.10, тень_pavel_simple, 20:53, 09/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    1 а она не нужна, точнее сказать, она уже имеется и проверяется в первую очеред... весь текст скрыт [показать]
     
     
  • 5.11, Аноним, 21:01, 09/03/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    так она у вас никогда не упадёт, без нагрузки то ... весь текст скрыт [показать]
     
     
  • 6.24, тень_pavel_simple, 08:52, 10/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    представь себе что кроме этих ваших web сайтиков бывают такие программы, которые... весь текст скрыт [показать]
     
  • 3.15, pavlinux, 23:20, 09/03/2016 [^] [ответить] [смотреть все]  
  • +/
    1 Виртуалка Сетевуха в бридже с eth0 2 Снапшот 3 Пуск 4 Редирект трафи... весь текст скрыт [показать]
     
     
  • 4.25, тень_pavel_simple, 09:07, 10/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    неплохо придумано, но, есть проблемы, как пример есть писаное чужими кривыми рук... весь текст скрыт [показать]
     
     
  • 5.32, pavlinux, 23:22, 10/03/2016 [^] [ответить] [смотреть все]  
  • +/
    На уровне ядра, elf фала и карты памяти с метками решается А хочет этого прило... весь текст скрыт [показать]
     
     
  • 6.39, тень_pavel_simple, 12:51, 11/03/2016 [^] [ответить] [смотреть все]  
  • +/
    если-уж не говорить о livepatch инге то как вариант тормознул приложение - слил... весь текст скрыт [показать]
     
  • 6.40, тень_pavel_simple, 12:52, 11/03/2016 [^] [ответить] [смотреть все]  
  • +/
    отличный аватар Ж:)
     
  • 4.27, Мурзик, 12:54, 10/03/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    В серверную картриджей принесли, сходи заправь Потом уже можешь садиться и писа... весь текст скрыт [показать]
     
     
  • 5.34, pavlinux, 23:24, 10/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Вам какая печаль Ещё на складе не забрали веники и мётлы, а весна уж скоро - п... весь текст скрыт [показать]
     
  • 3.31, Sw00p aka Jerom, 23:15, 10/03/2016 [^] [ответить] [смотреть все]  
  • +/
    никогда не понимал понятие резервного копирования всей вирт машины, или лайв миг... весь текст скрыт [показать]
     
     
  • 4.33, pavlinux, 23:23, 10/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Есть уже, Равшан, Джамшут и Газель Сo Inc ... весь текст скрыт [показать]
     
     
  • 5.36, Sw00p aka Jerom, 23:30, 10/03/2016 [^] [ответить] [смотреть все]  
  • +/
    что только не придумают, чтоб занятость населения была роботизация зло ... весь текст скрыт [показать]
     
  • 1.17, Константавр, 00:10, 10/03/2016 [ответить] [смотреть все]  
  • –2 +/
    А я хочу
    1: Запустил КДЕ
    2: Поработал во множестве программ
    3: Наступила ночь (или надо куда-то ехать с компом)
    4: Чудесным способом применил эту Крю
    5: Комп выключился
    6: Поспал (приехал куда надо было)
    7: Включил со всеми ранее запущенными программами и файлами в том состоянии что и вчера.
    8: Щастя.

    Так мождно?

     
     
  • 2.18, Аноним, 01:00, 10/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нельзя, за некоторым исключением.
     
  • 2.19, Аноним, 01:01, 10/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Впрочем, для этого придумали саспенд/гибернацию.
     
  • 2.20, annual slayer, 01:27, 10/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    это называется гибернация
     
     
  • 3.22, Константавр, 01:35, 10/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Нет Не то Есть желание сохранять состояние рабочей сессии Или самых нужных пр... весь текст скрыт [показать]
     
     
  • 4.43, annual slayer, 16:18, 11/03/2016 [^] [ответить] [смотреть все]  
  • +/
    в твом первом сообщении ни слова про переключение пользователей но так тоже можн... весь текст скрыт [показать]
     
  • 2.21, Аноним, 01:34, 10/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Этот костыль так просто не заработает, нужно 20тонн синей изоленты.
     
     
  • 3.23, Константавр, 01:37, 10/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Вот и я думаю А все вумнаи слова, что понаписали в новости лишь для прикрытия, ... весь текст скрыт [показать]
     
     
  • 4.26, Чаёвник, 11:14, 10/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Это сделано для людей которым работать, а не извращаться. Миграция приложений вещь сама в себе.
    Если для вашего кейса не хватает саспенда, то вы явно делаете что-то не так. Возможно вы не так описываете свои хотелки.
     
     
  • 5.28, Константавр, 19:54, 10/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Возвращаться к сохранённой точке в проекте, со всеми откатами и открытыми сопутствующими инструментами - это не работа? Вернуться в мастерскую, где всё так как я оставил - это извращение? У нас видимо очень разные представления о работе.

    Два пользователя в системе - один для домашних посидюлек, другой для работы. Файлы не пересекаются, настройки не мешаются, закладки не отвлекают, красота! Какой нахрен саспенд? Единственное чего не хватает - сохранение состояния сессии или критически важных приложения с документами.

     
     
  • 6.35, Sw00p aka Jerom, 23:27, 10/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    вспомнился Фантом ОС уважаемого DZ Может всё таки сменить подход ОС самой В Ф... весь текст скрыт [показать]
     
     
  • 7.41, тень_pavel_simple, 13:03, 11/03/2016 [^] [ответить] [смотреть все]  
  • +/
    > вспомнился Фантом ОС уважаемого DZ. Может всё таки сменить подход ОС самой
    > ?

    всё-бы хорошо - но придётся много переписывать

    это не первый checkpoint/restart на linux, когда-то был mosix/openssi/kerrighed у них правда ещё и доп. функционал. но CRIU первый в mainline'е

     
  • 6.42, Чаёвник, 13:55, 11/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Добавить в тулбар тайтла окна кнопочку-бэкенд к CRIU, которая будет не закрывать приложение, а замораживать его состояние тебя устроит? Вроде худо-бедно все WM можно так кастомизировать, было бы желание же.
    Хотя в твоём кейсе нужно что-то типа саспенда учётки (и всех процессов запущенных её пользователем, соответственно). В принципе тоже решаемо, при локе учётки - саспендить все процессы заданного юзверя, при входе юзверя - размораживать.
     
  • 4.29, angra, 22:45, 10/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Прикинь, всё ядро не для людей сделано, ты напрямую с ядром вообще не работаешь, только через туеву хучу прослоек типа либ и приложений.
     
  • 2.37, pavlinux, 23:33, 10/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Так мождно?

    Vmware -> Snapshots, я так Вантуз 10 запускаю, ибо оно грузится
    до рабочего состояния минут 5, и вечно что-то апдейтит.  


     
  • 2.38, Айнанимм, 01:10, 11/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Мнда... это реализованно в полуоси было году в 93-95... называлось "рабочая папка"...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor