LINUX.ORG.RU

Вышел первый релиз CRtools, версия 0.1

 , , ,


3

3

Команда разработчиков OpenVZ объявила о выходе первой версии утилиты для создания контрольных точек приложений Linux и восстановления с них. За год проделана огромная работа, и в настоящий момент CRIU умеет обрабатывать почти все приложения, а в ядре 3.5 уже есть 90% необходимой функциональности. Поддержка контейнеров (в том числе и LXC) тоже не за горами.

>>> Подробности

Похоже, вот это тот самый инструмент, о котором я говорил после выхода 3.3 как о замене cryopid.

post-factum ★★★★★ ()

Штука крайне инетерсная. Вот только почти все приложения и уже есть 90% необходимой совсем не вдохновляют...

AVL2 ★★★★★ ()

Восстанавливает состояние программы на 90%?

anonymous ()

для создания контрольных точек приложений Linux и восстановления с них

Мамочка родная o_O

Это реально кому-нибудь нужно? Функционала пакетных менеджеров с возможностью «закрепления» старой версии недостаточно?

powerpc ()
Ответ на: комментарий от powerpc

Насколько я понял, эта хрень как-будто замораживает исполняемое приложение, и даёт возможность продолжить с той же точки. Потому и CRIU~=крио

И вообще ovzkir, проведи будь добр бесплатный семинар для Ъ, которые не ходят по ссылкам, что это такое и кому может быть надо.

anonymous ()
Ответ на: комментарий от anonymous

Ааа, типа «паузы». Тогда интересная штука. Особенно для длительных задач: сборка огромного проекта (такого как libreoffice), решение нелинейных систем миллионов уравнений, ... Особенно там, где нет возможности держать машину включенной 24/7.

powerpc ()

на первый взгляд интересно.

Хотелось-бы конкретный use-case для этой утилиты.

jekader ★★★★ ()
Ответ на: комментарий от jekader

конкретный use-case для этой утилиты

у меня не работает hibernate
а в screen открыто много всего нужного по работе
как-то парит каждый день открывать всё заново в тайлах нужного размера и в нужном месте

q11q11 ★★★★★ ()
Ответ на: комментарий от q11q11

Ну какое-то совсем костыльное решение при нерабочей гибернации :/

Скажем лучше, что мне надо обновить какие-то тяжелые программы (вроде того же libreoffice), пакеты скачались, а ставятся долго. А компьютер выключить вдруг понадобилось - во всем доме отрубило свет, и живет он на недоломаной ибп.

Kor03d ★★ ()
Ответ на: комментарий от jekader

Ну вот же - http://criu.org/Usage_scenarios . Reboot-less upgrade (обновление ядра без рестарта), Desktop environment suspend/resume (морозим сессию на одной машине, ресторим полностью на другой) и т.д.

Aman ()
Ответ на: комментарий от Aman

Только это концепт, а не рабочий утиль! (some are crazy indeed)

Aman ()

Скоро на всех десктопах страны вы увидите как Linux+EMACS вытеснит windows. Встречайте сразу после конца света!

anonymous ()

Сразу обо всём.

1. Да, эта штука позволяет приостановить набор процессов и выбросить их из памяти на диск, с сохранением полного состояния, чтобы потом обратно с диска их поднять (ровно в том же состоянии) и продолжить с того же места.

2. Эта технология уже давно есть в OpenVZ, если мне не изменяет память, лет пять как есть, и прекрасно работает. Используется для живой миграции OpenVZ контейнера — заморозили, перенесли дамп на другую машину, разморозили. Представьте, что у вас есть, скажем, mysql, и вы его передвигаете на другую машину, без остановки работы. Некоторые детали (про миграцию, не про чекпоинтинг) есть тут: http://ru-openvz.livejournal.com/4741.html

3. Говоря про 90%, я имею в виду, что год назад мы начали работу над добавлением в ядро необходимой для CRIU функциональности, и по состоянию на сегодняшний день (ядро 3.5) 90% уже запихали туда. Оставшиеся 10% есть в нашей ветке ядра (https://github.com/cyrillos/linux-2.6/commits/crtools-3.5), и почти все они также есть или в виде посланных патчей, или в виде коммитов в ветки мейнтейнеров (типа net-next).

4. Да, мы ещё не всё умеем чекпоинтить и восстанавливать. Если что-то не умеем, а программа это использует, то мы её не чекпоинтим, выдаём ошибку.

5. Про всякие внутренности, в частности, можно почитать вот тут: http://habrahabr.ru/post/148413/

ovzkir ()
Ответ на: комментарий от Aman

Это рабочий утиль, просто он ещё не полностью реализован.

ovzkir ()
Ответ на: комментарий от ovzkir

Да, эта штука позволяет приостановить набор процессов и выбросить их из памяти на диск, с сохранением полного состояния, чтобы потом обратно с диска их поднять (ровно в том же состоянии) и продолжить с того же места.

А если программа читает/пишет файл, он будет в «дампе»?

anonymous ()
Ответ на: комментарий от anonymous

Весь файл нет, зачем. А информация, которую успела считать / предназначенная для записи — должна.

Хотя для локалхоста должно хватить и SIGSTOP + suspend/hibernate, если не обязательно приложение из памяти выгружать.

anonymous ()

умеет обрабатывать почти все приложения, а в ядре 3.5 уже есть 90% необходимой функциональности

напомнило «чуть более чем на половину готовый гипертекстовый векторный фидонет»

u42 ()
Ответ на: комментарий от q11q11

отличное решение вместо того чтобы сделать работающий hibernate, лол

xtraeft ★★☆☆ ()
Ответ на: комментарий от u42

так всё готово но в мэйнстримовое ядро пока не протащили.

Thero ★★★★★ ()
Ответ на: комментарий от xtraeft

васяпроблемы. ещё ниразу с туксонайсом гибернэйт не работал.

Thero ★★★★★ ()

Портировали кнопу «мэджик» со спектрума на линукс? Молодцы, давно пора

enormous ()
Ответ на: комментарий от xtraeft

проблема не сделать
проблема в старом ноуте без батареи + рамы слишком мало
да и не нужно мне всё в hibernate пихать
так что не умничай

q11q11 ★★★★★ ()

Основная проблема в том, что оно нифига ещё не работает. Получилось восстановить только cat и links. Однако не один из них не вернулся в терминал, я так и не смог проверить их работоспособность. screen не прокатило, все иксовые проги не восстанавливаются. Может быть для openvz это и юзабельно, но для userspace - нет.

mittorn ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.