Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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

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

20.10.2026 08:52 (MSK)

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

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

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

  • Реализована возможность сжатия блоков и страниц памяти с использованием алгоритма LZ4 и многопоточной распаковкой.
  • Повышена производительность благодаря задействованию асинхронного ввода/вывода (AIO) при восстановлении страниц VMA (Virtual Memory Area ), новому методу остановки задач без применения аппаратных точек останова и распараллеливанию восстановления memfd и анонимной разделяемой памяти.
  • Добавлена поддержка расширения ARM64 GCS (Guarded Control Stack), обеспечивающего аппаратную защиту адресов возврата из функций. После передачи управления функции, адреса возврата сохраняются процессором не только в обычном стеке, но и в отдельном теневом стеке, который не может быть изменён напрямую. Перед выходом из функции адрес возврата извлекается из теневого стека и сверяется с адресом возврата из основного стека.
  • Добавлен бэкенд для сохранения состояния API драйвера NVIDIA CUDA.
  • Обеспечено восстановление маппинга GPU.
  • Для драйвера amdgpu реализовано сохранение и восстановление состояния буферов подсистемы DRM (Direct Rendering Manager) и файловых дескрипторов DMA-BUF.
  • Добавлены команды для сжатия и распаковки образов памяти в offline-режиме.
  • Добавлена поддержка сохранения и восстановления информации о привязке UID-идентификаторов к сетевым сокетам.
  • Добавлена опция "--image-io-mode" для записи и чтения образов страниц памяти в режиме O_DIRECT (в обход страничного кэша).


  1. Главная ссылка к новости (https://github.com/checkpoint-...)
  2. OpenNews: Выпуск CRIU 4.2, системы для сохранения и восстановления состояния процессов в Linux
  3. OpenNews: Linux Foundation представил containerd 1.0, runtime для изолированных контейнеров
  4. OpenNews: Для ядра Linux развивается система распределённого выполнения потоков Popcorn
  5. OpenNews: Выпуск инструментариев для управления контейнерами LXC 7.0 и LXD 6.8
  6. OpenNews: Google развивает систему перезагрузки ядра без остановки работы устройств
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66509-criu
Ключевые слова: criu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:08, 20/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/–
    А вот это интересно, программы на вейланде уже можно сохранять? Когда-то очень давно обещали добавить возможность восстановления графичиских программ для вейланда.
     
     
  • 2.7, Angel_in_Prada (ok), 10:10, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Увы, нет. Для Wayland пока умеют сохранять только иллюзию «безопасного и готового к десктопу» стандарта. А чтобы восстановить графическую сессию после обычного падения композитора — это, видимо, придётся ждать Wayland 2.0. До системных крашей руки у архитекторов ещё лет 15 не дойдут, им сейчас важнее пиксели у курсора выравнивать.
     
     
  • 3.9, Аноним (9), 10:26, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Wayland 2.0

    Вернутся к X или WinAPI.

     
  • 3.10, Аноним (10), 10:32, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/–
    Кажется у любителя некроиксов подгорает)

    >  после обычного падения композитора

    Ну, для исков падение композера это обычное дело, как и получение рута злоумышленником.
    К счастью в вейланде есть возможность выбирать - разные проекты, разные языки.

     
     
  • 4.12, Аноним (12), 10:35, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Вейленд сырая подделка, которая ничего не может нормально сделать. Только языки выбирает и проекты...
     
  • 2.8, ано_нис (?), 10:10, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Проблема в самом вейленде, его протокол надо модифицировать для таких вещей
     
     
  • 3.11, Аноним (12), 10:33, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Он же уже готов для десктопа? Опять что-ли надули?
     
  • 3.13, Аноним (1), 10:44, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Окна же научили переподключать при перезапуске композитора вейланда, а теперь и восстанавливать позиции (раньше все окна отправлялись на 1 рабочий стол). Это было одно из важных преимеществ иксов -- иксы перезапускаются гораздо реже оконных менеджеров.
     

  • 1.2, Андрей999 (?), 09:18, 20/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Интересно про сохранение сетевых соединений. Это типа пока сервер их помнит, клиент после восстановления может продолжить как ни в чём не бывало?
     
     
  • 2.3, User (??), 09:30, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это для разного рода миграций между железками - если уложились в таймаут то "а вот и не было ничего!"
     
     
  • 3.6, Аноним (1), 09:33, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Если говорить о сокетах, если есть логика, что делать при обрыве соединения, то восстановление -- вполне штатная ситуация.
     
     
  • 4.14, User (??), 10:45, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну, с одной стороны "да" - а с другой над теми сокетами еще сто-о-оолько слоев и даже если все они все нормально реализовали (На что я бы закладываться не стал), то пачка переинициализации какого-нибудь SSL может в моменте совершенно лишнюю нагрузку подкинуть.  
    Оно тебе надо? Оно тебе не надо...
     
  • 2.4, Аноним (1), 09:30, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это пока у сервера таймауты не отвалятся. Никто не заметит разницы, тем более, с тех пор, как сабж научили восстанавливать процессы под теми же идентификаторами.
     

  • 1.15, Аноним (15), 10:56, 20/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    а можно этим сохраняться и загружаться в игрушечках в любых местах?
     
     
  • 2.16, ryoken (ok), 11:39, 20/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Соаздается впечатление "из пушки по воробьям" :). Поправьте, если ошибаюсь.
     

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



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: