The OpenNET Project / Index page

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

Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux

24.07.2012 19:23

Команда разработчиков OpenVZ объявила о выходе первой версии утилиты CRtools, предназначенной для обеспечения работы в Linux функции по созданию контрольных точек для работающих приложений и последующего восстановления работы с сохранённой позиции. Например, можно заморозить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции на другой машине или после перезагрузки текущей системы. Из областей применения также отмечается Live-миграция изолированных контейнеров, ускорение старта медленных процессов, проведение обновлений ядра без перезапуска сервисов, периодическое сохранение состояния долговыполняемых вычислительных задач для возобновления работы в случае краха системы, миграция активных десктоп-сеансов с одной машины на другую.

Реализованная система заморозки процессов примечательна тем, что основной код для обеспечения работы данной функциональности реализован не на уровне ядра Linux, а в пространстве пользователя. Работа контрольных точек создаётся непосредственно представленной утилитой, при задействовании минимального числа специфичных функций, работающих на уровне ядра. Разработка выполнена в рамках проекта CRIU (Checkpoint/Restore In Userspace), за год существования которого добавлена возможность обрабатывать почти все приложения, и в ядре 3.5 уже есть 90% необходимых для этого возможностей.

В настоящее время в CRtools присутствует поддержка заморозки групп процессов и сессий, состояния маппинга памяти, нитей, открытых файлов, именованных и неименованных каналов, сокетов (в том числе TCP, что позволяет обеспечить миграцию процесса без разрыва сетевого соединения), IPC и т.п. Из архитектур пока поддерживается только x86_64. В ближайшее время ожидается поддержка контейнеров (в том числе и LXC).

  1. Главная ссылка к новости (http://ru-openvz.livejournal.c...)
Автор новости: Kir Kolyshkin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34408-criu
Ключевые слова: criu, checkpoint, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, doeuao (?), 21:54, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, теперь можно будет сделать activities из кде на openbox без костылей
     
     
  • 2.7, pavlinux (ok), 22:41, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А чё будет если заморозить процесс, во время заморозки процесса?! =)
     
     
  • 3.10, Аноним (-), 22:44, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    /0
     
  • 3.11, Харитон (?), 22:58, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А чё будет если заморозить процесс, во время заморозки процесса?! =)

    я думаю блокировку не отменили...)))

     
     
  • 4.14, pavlinux (ok), 23:29, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> А чё будет если заморозить процесс, во время заморозки процесса?! =)
    > я думаю блокировку не отменили...)))

    А чё будет если заморозится блокировка, заморозки процесса, во время заморозки процесса?!
    При разморозки получим скайнет и улетим сингулярность?

     
     
  • 5.22, ананим (?), 01:18, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    CONFIG_CGROUP_FREEZER:                                                                        Provides a way to freeze and unfreeze all tasks in a cgroup.
       Symbol: CGROUP_FREEZER [=y]

    так что сабж — попытка реализовать юзерспейсные утилиты в удобном виде.
    и не более.

     
     
  • 6.25, pavlinux (ok), 01:29, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > так что сабж — попытка реализовать юзерспейсные утилиты в удобном виде. и не более.

    Я никогда не занимался этой фигнёй. Уж слишком большая вероятность сбоя после разморозки.
    Если для приложений типа atd, cron это прокатит, то для многоуровневой софтины с большим
    кол-вом зависимостей, особо аппаратных, вероятность стремится к 1. Можете потренироваться
    заморозив Oil Rush, VMware или Wine.

     
     
  • 7.26, ананим (?), 01:49, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а чем это принципиально от пошагового дебагинга отличается?
     
     
  • 8.48, pavlinux (ok), 03:25, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тем, что дебажить надо всё, и дрова видюхи, и регисты видюхи, сетевуху, ядро, с... текст свёрнут, показать
     
     
  • 9.49, ананим (?), 05:10, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    глупости, если речь идёт о юзерспейсных задачах а о них и говорим тут достато... текст свёрнут, показать
     
  • 9.53, Илья (??), 09:05, 30/07/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    у вас из жопы торчит... текст свёрнут, показать
     
  • 7.30, Аноним (-), 07:02, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > заморозив Oil Rush, VMware или Wine.

    Как минимум вмварь сама умеет морозить виртуалки ;)

     
  • 6.51, Аноним (-), 13:48, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не совсем поняли, что это они уже пропихнули эту фичу в ядро.
     
  • 5.54, Lain_13 (?), 22:47, 05/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А что будет если ты сам себе в ногу выстрелишь?
     
  • 3.12, Аноним (-), 23:03, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Заморозится процесс заморозки процесса :)
     
  • 3.15, rshadow (ok), 00:31, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    reboot?
     

  • 1.2, Аноим (?), 22:00, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Круто, теперь можно интегрировать это в systemd и перезагружаться с новым ядром без перезапуска сервисов.
     
     
  • 2.19, Аноним (-), 00:50, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что... перезагрузка ос без перезагрузки программ? В этом что-то есть :)
     
     
  • 3.23, pavlinux (ok), 01:19, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо микроядерным делать всё, пускай всё перегружается когда приспичит.
    Сдохла сетевуха - процесс заморозил, вынул, новую вставил, разморозил, работаем дальше....

    Где-то это уже было...   :-/

    ---

    Разные ядра, для разных приложений ещё не придумали, не?!

     
     
  • 4.32, Аноним (-), 07:19, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Надо микроядерным делать всё, пускай всё перегружается когда приспичит.

    Так делай :).

    > Сдохла сетевуха - процесс заморозил, вынул, новую вставил, разморозил, работаем дальше....

    А что мешает фризануть процесс на пингвине, заменить сетевку, выставить ей параметры "как было" (mac, IP, ...) и расфризить процесс? Пингвигн вроде даже hotplug в pci-e умеет нынче, так что подключение на горячую ничему особо и не противоречит :). Думаю что это и на модульном монолите вполне реалистично обыграть. Как будто программам есть большая разница кто разрулит их сисколы и как он там внутрях изогнется для этого.

     
  • 3.46, Аноним (-), 00:49, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А что... перезагрузка ос без перезагрузки программ? В этом что-то есть :)

    И даже без разрыва сетевых соединений.
    А еще можно перезагружать ядро через kexec, минуя биос (systemd умеет). Так как процессы не придется запускать заново, то времени должно уйти очень мало. Клиенты даже ничего не заметят.

     
     
  • 4.56, Aquarius (ok), 01:33, 14/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    а кто сказал, что процессы после перезапуска ядра продолжают работать?
     

  • 1.4, Kroz (??), 22:25, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь использовал? Как оно?
     
  • 1.5, dxd (?), 22:32, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Осталось запилить его в шедулер и наслаждаться баттхёртом Завалишина
     
     
  • 2.17, Vkni (ok), 00:32, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Осталось запилить его в шедулер и наслаждаться баттхёртом Завалишина

    У Завалишина это не главное.

     
     
  • 3.20, Аноним (-), 00:57, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Осталось запилить его в шедулер и наслаждаться баттхёртом Завалишина
    > У Завалишина это не главное.

    Ну да, очередной кульный концепт. Ну у Таненбаума хоть отмазка есть - для обучения как [не надо] писать операционные системы. А у этих что мотиватором служит? Роснанопил?

     
     
  • 4.42, anonym (?), 16:02, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Осталось запилить его в шедулер и наслаждаться баттхёртом Завалишина
    >> У Завалишина это не главное.
    > Ну да, очередной кульный концепт. Ну у Таненбаума хоть отмазка есть -
    > для обучения как [не надо] писать операционные системы. А у этих
    > что мотиватором служит? Роснанопил?

    у этих - это у Parallels. Они честно говорили, что их задача на ближайшие пару лет - включить контейнерную технологию (OpenVZ, Virtuozzo) в мейнстрим. Вот уже дают стране угля

     
     
  • 5.55, Vadim (??), 18:15, 06/08/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Про пару лет они говорили еще в 2006м. А воз и ныне там..
     
  • 3.27, Аноним (-), 01:50, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У Завалишина как раз, похоже, баттхёрт главное.
     
  • 3.44, Аноним (-), 00:34, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У Завалишина это не главное.

    А что у него главное, если не секрет?

     

  • 1.6, Аноним (-), 22:39, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В DragonFlyBSD эту фичу Метт Диллон еще сто лет назад сделал, и там это "искарабочное" решение
     
     
  • 2.13, Anonymus (?), 23:06, 24/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В DragonFlyBSD эту фичу Метт Диллон еще сто лет назад сделал, и
    > там это "искарабочное" решение

    А как оно там называется? Интересно почитать.

     
     
  • 3.29, Аноним (-), 06:29, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http://leaf.dragonflybsd.org/cgi/web-man?command=checkpt§ion1
     
     
  • 4.35, ананим (?), 07:47, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ХА! ржачно!
    ну посмотрите вот это что ли http://dmtcp.sourceforge.net/index.html
    а историю можете начать с http://en.wikipedia.org/wiki/Application_checkpointing#Practical_implementati
    > Most kernel based checkpointing packages developed to date run under either the 2.4 or 2.6 subfamilies of the Linux kernel on i686 architectures.

    сабж покруче будет. читайте внимательнее 3-ий абзец.

    зыж
    но ведь главное громко крикнуть надо! «В DragonFlyBSD… Метт Диллон… сто лет… "искарабочное" решение» :D
    ещё бы там виртуалки с контенерами были бы. и "искарабочно" лив-мигрировали бы. и вапче красота.

     

  • 1.9, ABATAPA (ok), 22:43, 24/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нечто подобное было в Linux свыше 10 лет назад...
     
     
  • 2.24, ананим (?), 01:23, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    остановка процесса для дебагинга… это даже не фича.
    даже для драгонфлай.

    сабж же гораздо более объемлющ.
    там вон живая миграция на другие железяки указана. без всяких гиперпупервизоров и виртуализации, а на уровне контейнеров.

     
     
  • 3.33, Аноним (-), 07:26, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > там вон живая миграция на другие железяки указана. без всяких гиперпупервизоров и
    > виртуализации, а на уровне контейнеров.

    Дык openvz это умеет уже сколько-то лет.

     
     
  • 4.36, ананим (?), 07:54, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а сабж и есть openvz.
    вернее его будущая часть.
    надоело ребятам ядро патчить. :D
     
     
  • 5.47, Аноним (-), 00:51, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а сабж и есть openvz.
    > вернее его будущая часть.
    > надоело ребятам ядро патчить. :D

    Наверное, opvenvz интегрируют в мейнстрим все же раньше, чем допилят мейнстримный LXC.

     

  • 1.16, ВовкаОсиист (ok), 00:31, 25/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а если так плазму фризнуть после старта и дампануть, потом при старте кед просто вытаскивать из заморозки ;/ Годна штука.
     
     
  • 2.18, Я (??), 00:38, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Фраза "С разморозкой" получит новый смысл
     
     
  • 3.21, Аноним (-), 00:57, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Фраза "С разморозкой" получит новый смысл

    А что, это будет применимо и к человекам? :)

     

  • 1.28, бедный буратино (ok), 03:58, 25/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Скоро можно будет мышкой на флешку компьютер скинуть, а в другом месте вытащить, и как будто ничего не останавливалось. :)
     
     
  • 2.34, Аноним (-), 07:27, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Скоро можно будет мышкой на флешку компьютер скинуть, а в другом месте
    > вытащить, и как будто ничего не останавливалось. :)

    Уже сто лет как можно - виртуальная машина называется.

     

  • 1.31, тень_pavel_simple (?), 07:09, 25/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    что-же -- огромная благодарность данной команде разрабов, до этого был только один более-менее рабочий checkpoint/restart инструмент в виде blcr, но фич у него много меньше.
     
     
  • 2.39, Андрей (??), 13:04, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тоже хотел его упомянуть. Не то чтобы я им уже пользовался, просто openmpi его по зависимости потянул, а оно каждый раз при обновлении ядра на глаза попадается. И каждый раз с ошибкой (debian testing). Помню из описания, что сокеты оно ещё не в состоянии замораживать.
     

  • 1.38, Аноним (38), 11:22, 25/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ребятки жеребятки - снова открыли для себя OS/400.
     
     
  • 2.43, Vkni (ok), 20:24, 25/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ребятки жеребятки - снова открыли для себя OS/400.

    Ещё далеко не до конца, не переживайте. Компьютерный прогресс не остановить - пока ещё системы 80-х годов не вполне догнали. :-)

     

  • 1.52, Аноним (-), 14:32, 27/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чем это лучше cryopid ?
     
  • 1.57, Антон (??), 04:51, 06/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему я это читаю в 2021 году ?!
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру