Vydání CRIU 4.2, systému pro ukládání a obnovu stavu procesů v Linux

Po šesti měsících vývoje byla vydána sada nástrojů CRIU 4.2 (Checkpoint and Restore in Userspace), navržená pro ukládání a obnovu procesů v uživatelském prostoru. Sada nástrojů umožňuje uložit stav jednoho nebo skupiny procesů a následné obnovení jejich provádění z uloženého stavu, a to i po restartu systému nebo na jiném serveru, bez přerušení stávajících síťových připojení. Kód projektu je napsán v jazyce C a distribuován pod licencí GPLv2. CRIU se používá v systémech pro správu kontejnerů, jako jsou OpenVZ, LXC/LXD a Docker. Změny potřebné pro fungování CRIU byly začleněny do jádra. Linux.

Mezi oblasti použití technologie CRIU patří zajištění restartu OS bez narušení kontinuity dlouho běžících procesů, živá migrace izolovaných kontejnerů, zrychlení spouštění pomalých procesů (můžete začít pracovat ze stavu uloženého po inicializaci), provádění aktualizací jádra bez restartu služeb, periodické ukládání stavu dlouho běžících výpočetních úloh pro obnovení práce v případě abnormálního načtení na jiný počítač, duplicitní načítání na jiný počítač vytváření snímků uživatelských aplikací za provozu pro jejich analýzu na jiném systému nebo v případě, že je nutné zrušit další akce v programu.

V novém vydání:

  • Plugin amdgpu implementuje možnost paralelizace obnovy stavu procesů pomocí GPU.
  • Přidána volba „--allow-uprobes“, která umožňuje práci s procesy, které používají vma (virtuální paměťová oblast) při trasování procesů pomocí mechanismu uprobe.
  • Knihovna libcriu nyní podporuje zadání konfiguračního souboru RPC pro běhové kontejnery, které tuto knihovnu používají, například crun. Tato funkce může být například užitečná pro nastavení možností, jako je „--tcp-established“, prostřednictvím souboru /etc/criu/runc.conf pro Kubernetes.
  • Opraveny problémy s kompilací na systémech ARM64 s knihovnou musl v jazyce C.
  • Opraveno přetečení celého čísla ve funkci pagemap_len().
  • Problémy s použitím voleb SO_PASSCRED a SO_PASSEC příkazu getsockopt na systémech s jádrem Linux 6.16.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster