Bolest CRIU 3.16 (Checkpoint and Restore In Userspace) je určená na uchovávanie a obnovovanie procesov v užívateľskom priestore. Nástroj umožňuje uložiť stav jedného alebo skupiny procesov a následne obnoviť prácu zo zapamätanej pozície, vrátane obnovenia po reštartovaní systému alebo na inom serveri bez prerušenia už nadviazaných sieťových spojení. Kód projektu je distribuovaný pod licenciou GPLv2.
Medzi oblasti použitia technológie CRIU patrí zabezpečenie reštartu OS bez narušenia kontinuity vykonávania dlhodobých procesov, live migrácia izolovaných kontajnerov, urýchlenie spúšťania pomalých procesov (je možné začať prácu zo stavu, uloženého po inicializácii), realizácia aktualizácií jadra bez reštartu služieb, pravidelné uchovávanie stavu dlhodobých výpočtových úloh na obnovenie po havárii, zaťaženie vyváženia uzlov v klastroch, duplikovanie procesov na iný stroj (fork na vzdialený systém), vytváranie snímok užívateľských aplikácií v priebehu práce na ich analýzu na inom systéme alebo pre prípad, ak bude potrebné zrušiť ďalšie akcie v programe. CRIU sa používa v systémoch správy kontajnerov, ako sú OpenVZ, LXC/LXD a Docker. Potrebné zmeny na podporu CRIU sú zahrnuté v hlavnom jadre Linux.
V novom vydaní:
- Pridaná príkazná riadka criu-ns, ktorá umožňuje obnoviť uložený snímok procesu s novým PID a v samostatnom priestore mien pripojenia (mount namespace). Spustenie s iným PID môže byť potrebné napríklad v prípade, že starý PID už je v systéme používaný.
- Realizovaná možnosť uchovávania a obnovovania snímok stavu vnorených profilov apparmor.
- Implementovaná blokácia a odblokovanie sieťových zdrojov na báze nftables.
- Pridaná podpora obnovovania predtým vytvorených zariadení veth.
- Zlepšená podpora obnovovania kontajnerov do existujúcich pod-ov.
- Pre RPC klientov pridaná možnosť určenia opätovného využívania PID, implementovaná pomocou mechanizmu pidfd.
- Licencia na všetky proto-súbory v adresári images/ bola zmenená na MIT.
Zdroj: opennet.ru
