The OpenNET Project / Index page

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

Выпуск CRIU 4.0, системы для сохранения и восстановления состояния процессов в Linux

22.09.2024 12:25

Опубликован выпуск инструментария CRIU 4.0 (Checkpoint and Restore In Userspace), предназначенного для сохранения и восстановления процессов в пространстве пользователя. Инструментарий позволяет сохранить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений. Код проекта написан на языке Си и распространяется под лицензией GPLv2. CRIU применяется в таких системах управления контейнерами, как OpenVZ, LXC/LXD и Docker. Необходимые для работы CRIU изменения включены в основной состав ядра Linux.

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

В новом выпуске:

  • Добавлен плагин CUDA, обеспечивающий возможность сохранения и восстановление состояния приложений на базе технологии NVIDIA CUDA.
  • Добавлена поддержка механизма Shadow Stack, поддерживаемого начиная с ядра Linux 6.6 и позволяющего блокировать работу многих эксплоитов, используя аппаратные возможности процессоров Intel (после передачи управления функции, адреса возврата сохраняются процессором не только в обычном стеке, но и в отдельном "теневом" стеке, который не может быть изменён напрямую, а перед выходом из функции адрес возврата извлекается из теневого стека и сверяется с адресом возврата из основного стека).
  • Добавлена поддержка ioctl-команды PAGEMAP_SCAN для получения информации о содержимом таблиц страниц памяти, что среди прочего при использовании с userfaultfd() позволяет определять факты записи в определённую область памяти.
  • Реализована возможность восстановления потока в корректной cgroup v1.

  1. Главная ссылка к новости (https://github.com/checkpoint-...)
  2. OpenNews: Выпуск CRIU 3.19, системы для сохранения и восстановления состояния процессов в Linux
  3. OpenNews: CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux
  4. OpenNews: Выпуск системы управления контейнерами LXC 1.1, со встроенной поддержкой CRIU
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61910-criu
Ключевые слова: criu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (10) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:34, 22/09/2024 [ответить]  
  • +/
    Скажите пожалуйста, а почему с помощью этой замечательной технологии не реализовали режим suspend to disk в Linux, не требующий танцев с бубном вокруг ядра?
     
     
  • 2.2, Аноним (2), 12:38, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эта замечательная технология делает весьма танцевальные вещи в ядре, а также имеет определённые сложности с восстановлением графических приложений.
     
  • 2.5, Аноним (5), 13:36, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Работай из виртуалки или гипервизора и суспендь себя хоть в несколько разных файлов.
     
  • 2.9, Карлос Сношайтилис (ok), 14:59, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    S2D подразумевает полное восстановление системы, а не загрузку и последующее восстановление отдельных процессов, что будет дольше и глючнее.
     

  • 1.3, Аноним (3), 13:07, 22/09/2024 [ответить]  
  • +/
    Так скоро "Рабочие папки" из полуоси реализуют, непрошло и пол века... а только тридцать лет :)
     
     
  • 2.7, Аноним (7), 13:37, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >"Рабочие папки" из полуоси

    подробности?
    Пользовался os/2, но как то не отложилось никаких релевантно-специфических сведений...

     

  • 1.4, nume (ok), 13:29, 22/09/2024 [ответить]  
  • +/
    Кто-то пробовал/тестировал?
     
     
  • 2.6, Аноним (5), 13:36, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да
     

  • 1.8, Аноним (8), 14:10, 22/09/2024 [ответить]  
  • +/
    Надо было ставить ФантомОС
     
     
  • 2.10, Аноним (10), 15:11, 22/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Будут фантомные боли.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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