CRIU 3.16 шығарылымы, Linux жүйесіндегі процестердің күйін сақтауға және қалпына келтіруге арналған жүйе.

Пайдаланушы кеңістігіндегі процестерді сақтауға және қалпына келтіруге арналған CRIU 3.16 (Checkpoint and Restore in Userspace) құралдар жинағының шығарылымы жарияланды. Құралдар жинағы бір немесе бірнеше процестердің күйін сақтауға, содан кейін жүйені қайта жүктегеннен кейін немесе басқа серверде бұрыннан орнатылған желілік қосылымдарды бұзбай, оның ішінде сақталған күйден жұмысты жалғастыруға мүмкіндік береді. Жоба коды GPLv2 лицензиясы бойынша таратылады.

CRIU технологиясын қолдану салаларының арасында ОЖ ұзаққа созылатын процестердің орындалу үздіксіздігін бұзбай қайта жүктелетіні, оқшауланған контейнерлердің Live-миграциясы, баяу процестерді іске қосуды жеделдету (жұмыс істеуді келесіден бастауға болады) атап өтіледі. инициализациядан кейін сақталған күй), қызметтерді қайта іске қоспай, ядроны жаңарту, бұзылған жағдайда жұмысты қалпына келтіру үшін ұзақ орындалатын есептеу тапсырмаларының күйін мерзімді түрде сақтау, кластерлердегі түйіндерге жүктемені теңестіру, басқа машинадағы процестерді қайталау (шанышқымен қашықтағы жүйе), оларды басқа жүйеде талдау үшін процесте пайдаланушы қолданбаларының суретін жасау немесе бағдарламадағы әрі қарай әрекеттерден бас тарту қажет болған жағдайда. CRIU OpenVZ, LXC/LXD және Docker сияқты контейнерлерді басқару жүйелерінде қолданылады. CRIU жұмыс істеуі үшін қажетті өзгерістер Linux ядросының негізгі құрамына кіреді.

Жаңа шығарылымда:

  • Добавлена команда criu-ns, позволяющая восстановить сохранённый слепок процесса с новым идентификатором PID и в отдельном пространстве имён точек монтирования (mount namespace). Запуск с другим PID может потребоваться, например, в случае, если старый PID уже используется в системе.
  • Реализована возможность сохранения и восстановления слепков состояния вложенных профилей apparmor.
  • Реализована блокировка и разблокировка сетевых ресурсов на базе nftables.
  • Добавлена поддержка восстановления предварительно созданных устройств veth.
  • Улучшена поддержка восстановления контейнеров в существующие pod-ы.
  • Для RPC-клиентов добавлена возможность определения повторного использования PID, реализованная при помощи механизма pidfd.
  • Лицензия на все proto-файлы в каталоге images/ изменена на MIT.

Ақпарат көзі: opennet.ru

пікір қалдыру