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

Po 11 mesiacoch vývoja bola vydaná sada nástrojov CRIU 4.3 (Checkpoint and Restore in Userspace), ktorá je 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ženej pozície, 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í:

  • Bola implementovaná možnosť kompresie pamäťových blokov a stránok pomocou algoritmu LZ4 a viacvláknovej dekompresie.
  • Výkon sa zlepšuje použitím asynchrónneho I/O (AIO) pri obnove stránok VMA (virtuálna pamäťová oblasť), čo je nová metóda na zastavenie úloh bez použitia hardvérových bodov prerušenia a paralelizáciou obnovy memfd a anonymnej zdieľanej pamäte.
  • Pridaná podpora pre rozšírenie ARM64 GCS (Guarded Control Stack), ktoré poskytuje hardvérovú ochranu návratových adries funkcií. Po prenose riadenia na funkciu procesor ukladá návratové adresy nielen na bežný zásobník, ale aj na samostatný tieňový zásobník, ktorý nemožno priamo upravovať. Pred ukončením funkcie sa návratová adresa vyberie z tieňového zásobníka a porovná sa s návratovou adresou na hlavnom zásobníku.
  • Pridaný backend na ukladanie stavu rozhrania API ovládača NVIDIA CUDA.
  • Obnova mapovania GPU bola zabezpečená.
  • Pre ovládač amdgpu bolo implementované ukladanie a obnovovanie stavu vyrovnávacích pamätí podsystému DRM (Direct Rendering Manager) a deskriptorov súborov DMA-BUF.
  • Pridané príkazy na kompresiu a dekompresiu obrazov pamäte v offline režime.
  • Pridaná podpora pre ukladanie a obnovovanie informácií o väzbách UID na sieťové sokety.
  • Pridaná možnosť „--image-io-mode“ pre zápis a čítanie obrázkov stránok pamäte v režime O_DIRECT (obchádzanie vyrovnávacej pamäte stránok).

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