Byl zveřejněn vydání nástroje CRIU 3.16 (Checkpoint and Restore In Userspace), určeného pro ukládání a obnovu procesů v uživatelském prostoru. Nástroj umožňuje uložit stav jednoho nebo skupiny procesů a poté obnovit práci ze zachované pozice, včetně po restartu systému nebo na jiném serveru bez přerušení již navázaných síťových spojení. Kód projektu je distribuován pod licencí GPLv2.
Mezi oblasti použití technologie CRIU patří zajištění restartování OS bez narušení kontinuity zpracování dlouhotrvajících procesů, live migrace izolovaných kontejnerů, zrychlení spuštění pomalých procesů (je možné začít činnost ze stavu uloženého po inicializaci), provádění aktualizací jádra bez restartování služeb, periodické ukládání stavu dlouhotrvajících výpočetních úloh pro obnovení činnosti v případě selhání, vyvažování zatížení uzlů v clusterech, duplikace procesů na jiný stroj (fork na vzdálený systém), vytváření snímků uživatelských aplikací v průběhu jejich činnosti pro jejich analýzu na jiném systému nebo pro případ, že by bylo potřeba zrušit další kroky v programu. CRIU se používá v takových systémových nástrojích pro správu kontejnerů, jako jsou OpenVZ, LXC/LXD a Docker. Nezbytné změny pro provoz CRIU jsou zahrnuty v hlavní části jádra Linux.
V novém vydání:
- Byla přidána příkaz criu-ns, který umožňuje obnovit uložený snímek procesu s novým identifikátorem PID a v odděleném prostoru názvů bodů připojení (mount namespace). Spuštění s jiným PID může být vyžadováno například v případě, že starý PID je již používán v systému.
- Byla implementována možnost ukládání a obnovy snímků stavu vnořených profilů apparmor.
- Bylo realizováno zamykání a odemykání síťových prostředků na základě nftables.
- Byla přidána podpora obnovy předem vytvořených zařízení veth.
- Byla vylepšena podpora obnovy kontejnerů do stávajících podů.
- Pro RPC klienty byla přidána možnost určování opětovného použití PID, realizovaná pomocí mechanismu pidfd.
- Licence pro všechny proto soubory v katalogu images/ byla změněna na MIT.
Zdroj: opennet.ru
