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

Bola vydaná sada nástrojov CRIU 4.0 (Checkpoint and Restore in Userspace) na ukladanie a obnovovanie 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 je licencovaný 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štartov OS bez narušenia kontinuity vykonávania 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 jadra aktualizácie bez reštartovania služieb, periodické ukladanie stavu dlho bežiacich výpočtových úloh na obnovenie práce v prípade zlyhania, vyrovnávanie zaťaženia uzlov v klastroch, duplikovanie procesov na inom stroji (rozdvojka na vzdialený systém), vytváranie snímok. užívateľské aplikácie počas prevádzky na analýzu na inom systéme alebo v prípade, že je potrebné zrušiť ďalšie akcie v programe.

V novom vydaní:

  • Pridaný doplnok CUDA, ktorý poskytuje možnosť ukladať a obnovovať stav aplikácií založených na technológii NVIDIA CUDA.
  • Pridaná podpora pre mechanizmus Shadow Stack, ktorý je podporovaný od jadra Linux 6.6 a umožňuje blokovať prevádzku mnohých exploitov s využitím hardvérových možností procesorov Intel (po prenose riadenia na funkciu procesor ukladá návratové adresy nielen do bežného zásobníka, ale aj do samostatného „tieňového“ zásobníka, ktorý nemožno priamo zmeniť, a pred ukončením funkcie sa návratová adresa extrahuje z tieňového zásobníka a porovná sa s návratovou adresou z hlavného zásobníka).
  • Pridaná podpora pre príkaz PAGEMAP_SCAN ioctl na získanie informácií o obsahu tabuliek stránok pamäte, ktorá okrem iného pri použití s ​​userfaultfd() umožňuje určiť fakty zápisu do konkrétnej oblasti pamäte.
  • Implementovaná schopnosť obnoviť vlákno v správnej cgroup v1.

    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