URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 104658
[ Назад ]

Исходное сообщение
"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."

Отправлено opennews , 09-Сен-15 21:27 
Представлен (http://lists.openvz.org/pipermail/criu/2015-September/022013...) значительный релиз проекта CRIU 1.7 (http://criu.org/Download/criu/1.7), развивающего технологию сохранения и восстановления процессов в пространстве пользователя  для Linux. Разработанный в рамках проекта инструментарий позволяет организовать создание контрольных точек, с заморозкой состояния запущенных приложений, и последующего восстановления работы с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.


Список изменений:

-   Гибкое восстановление CGroup при восстановлении процессов;
-  Поддержка строгого режима фильтров seccomp (https://www.kernel.org/doc/Documentation/prctl/seccomp_filte...);
-  Поддержка наследуемых Unix-сокетов;
-  Поддержка UID/GID для точек монтирования;
-  Возможность восстановить пространство имён точек монтирования с удаленным bind-mount;
-  Снижено время сохранения состояния процессов за счёт использования freeze cgroup;
-  Возможность указать размер для открытого и удаленного файла;
-  Поддержка OverlayFS;
-  Расширен список вызовов библиотеки libcriu;
-  Исправления для большого количества проблем.


Следует отметить, что проект CRIU всё больше и больше привлекает внимание других открытых проектов и компаний:

-  Разработчик Андрей Арканджели (Andrea Arcangeli) из компании RedHat добавил поддержку userfaultfd (https://lwn.net/Articles/644532/) в ядре Linux. Это даст возможность выполнять "lazy memory" восстановление процессов (то есть процессы будут восстанавливаться без памяти, а память будет подгружаться по мере необходимости).
-  Пакет CRIU был добавлен (https://access.redhat.com/documentation/en-US/Red_Hat_Enterp...) в недавно анонсированный (https://www.opennet.ru/opennews/art.shtml?num=42925) выпуск Red Hat Enterprise Linux 7.2, который сейчас находится в статусе беты.
-  Сотрудники RedHat нашли (http://lists.openvz.org/pipermail/criu/2015-August/021847.html) в CRIU две уязвимости.
-  Усилиями разработчика Laurent Dufour из IBM код CRIU был портирован на платформу PowerPC 64 LE и налажен процесс регулярного тестирования этого порта.
-  Поддержка сохранения и восстановления процессов для архитектур ARM (https://bugzilla.redhat.com/show_bug.cgi?id=1146995) и PowerPC была по умолчанию включена в ядре Fedora Linux. В Fedora 23 можно будет использовать CRIU в сборках под архитектуры ARM и PowerPC без перекомпиляции ядра.


Из областей применения технологии CRIU отмечается обеспечение перезагрузки ОС без нарушения непрерывности выполнения длительно выполняемых процессов, Live-миграция изолированных контейнеров, ускорение запуска медленных процессов (можно начать работу с состояния, сохранённого после инициализации), проведение обновлений ядра без перезапуска сервисов, периодическое сохранение состояния долговыполняемых вычислительных задач для возобновления работы в случае краха, балансировка нагрузки на узлы в кластерах, дублирование процессов на другую машину (fork на удалённую систему), создание снапшотов пользовательских приложений в процессе работы для их анализа на другой системе или на случай если потребуется отменить дальнейшие действия в программе. Из интересных применений CRIU можно отметить проект Tonic (https://tonicdev.com/), в котором при написании каждой строки кода сохраняется состояние процесса и всегда можно вернуться к предыдущей версии.


Разработчики выбрали цели для новой версии CRIU из своего списка задач (http://criu.org/Todo)
и в следующем релизе планируют сфокусироваться на следующей функциональности:

-  Поддержка безопасных контейнеров (расширение поддержки seccomp, userns, возможно будет поддержка SELinux, и расширение поддержки AppArmor)
-  Устранение проблем с поддержкой CGroups
-  Поддержка архитектуры i386

URL: http://lists.openvz.org/pipermail/criu/2015-September/022013...
Новость: https://www.opennet.ru/opennews/art.shtml?num=42939


Содержание

Сообщения в этом обсуждении
"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 09-Сен-15 21:27 
Очередная вещь, которая должна быть в линухах "искаропки"

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Anonymous1 , 09-Сен-15 21:47 
Подскажите, пожалуйста, в какой из существующих ОС эта "очевидная вещь" уже есть "искаропки"?

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено О , 09-Сен-15 21:54 
Очередная

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 08:54 
Очередная.
И он имел ввиду, что она должна быть, но необязательно в других системах она есть. Что нам до других систем?

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено sergeyb , 10-Сен-15 11:32 
Есть под "искаропки" вы подразумеваете наличие пакета в дистрибутиве,
то CRIU уже много в каких дистрибутивах присутствует - https://openvz.org/Packages

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 19:47 
Рады за вас, передавайте спасибо программистам паралелс

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Anonim , 10-Сен-15 14:51 
> Подскажите, пожалуйста, в какой из существующих ОС эта "очевидная вещь" уже есть "искаропки"?

z/OS, NSK же.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 09-Сен-15 23:58 
> Очередная вещь, которая должна быть в линухах "искаропки"

восторженно воскликнул вирусописатель, потирая мозолистые волосатые ладошки


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 06:16 
> восторженно воскликнул вирусописатель, потирая мозолистые волосатые ладошки

И много вы вирусов под линь видели?


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 08:54 
Криворукие админы ловили. Не так давно историю успеха на Хабре читал.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Alex , 11-Сен-15 21:03 
Тот контингент, что на хабре водится - и на МК-80 может что-нибудь поймать спокойно.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 06:15 
> Очередная вещь, которая должна быть в линухах "искаропки"

ЧСХ, только недавно гадал - зачем нужна опция user page fault. А оказывается - для вот таких вещей.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 09-Сен-15 21:39 
Очень жду i386, без этого 32битные контейнеры virtuozzo7 бессмысленны.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено АнонимХ , 09-Сен-15 22:03 
И только Дебиан выбрасывает пакет CRIU. Это альтернативная форма протеста или что?

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено kachsheev , 09-Сен-15 23:26 
Ась? Перепроверьте. В 8м оно точно есть.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 09-Сен-15 23:47 
Уже нет.
https://www.debian.org/News/2015/20150905
Removed packages
criu     Fast-moving target, too difficult to keep updated

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 09:01 
$ sudo aptitude install criu
[sudo] password for user:
Следующие НОВЫЕ пакеты будут установлены:        
  criu libprotobuf-c1{a} libprotobuf9{a} python-ipaddr{a} python-protobuf{a}
0 пакетов обновлено, 5 установлено новых, 0 пакетов отмечено для удаления, и 67 пакетов не обновлено.
Необходимо получить 839 kB архивов. После распаковки 3 419 kB будет занято.
Хотите продолжить? [Y/n/?]

Всё нормально, пока что...


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено sergeyb , 10-Сен-15 11:34 
> Уже нет.
> https://www.debian.org/News/2015/20150905
> Removed packages
> criu  Fast-moving target, too difficult to keep updated

Я бы тут упрекнул ментейнеров Debian, а не разработчиков CRIU :)
Если в Debian не успевают за развитием CRIU.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 23:20 
вернется после стабилизации, сейчас тяжко с поддержкой

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 09-Сен-15 23:27 
Кто-нибудь знает годный howto для использования CRIU + Docker? Например, у меня есть числодробилка в виртуальном кластере, и я его хочу быстренько  перекинуть на другую машину, приостановив и затем продолжив вычисления.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Ananim , 09-Сен-15 23:52 
Забей, как к либвирту прикрутят, так и можно будет использовать, а пока что оно всё ещё очень анально.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено casper_ua , 10-Сен-15 01:54 
https://wiki.openvz.org/Docker_inside_CT
ну это почти тоже самое, но без CRIU ;)

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено sergeyb , 10-Сен-15 11:35 
> Кто-нибудь знает годный howto для использования CRIU + Docker?

Да, есть - http://criu.org/Docker


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 12:05 
Во, больше похоже на правду, чем комментарий со ссылкой чуть выше. Спасибо, попробую.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 01:48 
А что если прикрутить данную штуку к сетевой шине и например удерживать данное приложение на паузе и в случае вылета отпускать паузу на одной из них.

Таким образом не будет отказа обслуживания или я чего-то ен понимаю?


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 02:22 
Ты не сможешь делать заморозку на каждый коннект.

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 06:17 
> А что если прикрутить данную штуку к сетевой шине и например удерживать
> данное приложение на паузе и в случае вылета отпускать паузу на одной из них.

Знаешь, такие вещи можно и менее странно делать.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 09:29 
Костыль, но лично мне в некоторых ситуациях пригодилось бы такое решение...

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Andrey Mitrofanov , 10-Сен-15 09:20 
> -  Пакет CRIU был добавлен
> в недавно анонсированный (https://www.opennet.ru/opennews/art.shtml?num=42925) выпуск
> Red Hat Enterprise Linux 7.2, который сейчас находится в статусе беты.

Ага. Понятно, почему его выкинули из Debian-а. Пора!

> -  Сотрудники RedHat нашли
> в CRIU две уязвимости.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Андрей , 11-Сен-15 12:57 
>> -  Пакет CRIU был добавлен
>> в недавно анонсированный (https://www.opennet.ru/opennews/art.shtml?num=42925) выпуск
>> Red Hat Enterprise Linux 7.2, который сейчас находится в статусе беты.
> Ага. Понятно, почему его выкинули из Debian-а. Пора!
>> -  Сотрудники RedHat нашли
>> в CRIU две уязвимости.

Уязвимости былий надены в сервисе, который по умолчанию не стартует и пока никем не используется. Да, уязвимости есть, но они не столь критичные. Исправим.


"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 09:22 
ЯННП, чем это лучше SIGSTOP?

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 10-Сен-15 15:45 
SIGSTOP умеет сохранить весь процесс в файл, перекинуть на другую машину и развернуть этот процесс в том же состоянии на новой машине? Да хотя бы на той же, но после перезагрузки.
Расскажите, как?

"Выпуск CRIU 1.7, системы для сохранения и восстановления сос..."
Отправлено Аноним , 12-Сен-15 05:48 
Не обращайте внимания, это очередной аутист, не читающий дальше заголовка, а идущий сразу хвастаться своим невежеством в комментариях.