Vydanie CRIU 4.2, systému na ukladanie a obnovu stavu procesov v Linux

Po šiestich mesiacoch vývoja bola vydaná sada nástrojov CRIU 4.2 (Checkpoint and Restore in Userspace) určená na ukladanie a obnovu procesov v používateľskom priestore. Sada nástrojov umožňuje uložiť stav jedného alebo skupiny procesov a následne obnoviť ich vykonávanie z uloženého stavu, a to aj po reštarte systému alebo na inom serveri bez prerušenia existujúcich sieťových pripojení. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou GPLv2. CRIU sa používa v systémoch správy kontajnerov, ako sú OpenVZ, LXC/LXD a Docker. Zmeny potrebné na fungovanie CRIU boli začlenené do jadra. Linux.

Medzi oblasti použitia technológie CRIU patrí zabezpečenie reštartu OS bez narušenia kontinuity dlho bežiacich procesov, živá migrácia izolovaných kontajnerov, zrýchlenie spúšťania pomalých procesov (môžete začať pracovať zo stavu uloženého po inicializácii), vykonávanie aktualizácií jadra bez reštartovania služieb, periodické ukladanie stavu dlho bežiacich výpočtových úloh na obnovenie práce v prípade abnormálneho ukončenia klastra, duplicitné načítanie na iný počítač vytváranie snímok užívateľských aplikácií počas prevádzky pre ich analýzu na inom systéme alebo v prípade, že je potrebné zrušiť ďalšie akcie v programe.

V novom vydaní:

  • Plugin amdgpu implementuje možnosť paralelizácie obnovy stavu procesov pomocou GPU.
  • Pridaná možnosť „--allow-uprobes“, ktorá umožňuje prácu s procesmi, ktoré používajú vma (virtuálnu pamäťovú oblasť) pri sledovaní procesov prostredníctvom mechanizmu uprobe.
  • Knižnica libcriu teraz podporuje zadanie konfiguračného súboru RPC pre runtime kontajnery, ktoré používajú túto knižnicu, napríklad crun. Táto funkcia môže byť napríklad užitočná na nastavenie možností, ako napríklad „--tcp-established“, prostredníctvom súboru /etc/criu/runc.conf pre Kubernetes.
  • Opravené problémy s kompiláciou na systémoch ARM64 s knižnicou musl v jazyku C.
  • Opravené pretečenie celého čísla vo funkcii pagemap_len().
  • Problémy s používaním volieb SO_PASSCRED a SO_PASSEC príkazu getsockopt na systémoch s jadrom Linux 6.16.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster