CRIU 4.3 väljaanne, protsesside oleku salvestamise ja taastamise süsteem Linuxis

Pärast 11 kuu arendustööd on välja antud tööriista CRIU 4.3 (Checkpoints and Restore In Userspace) versioon, mis on mõeldud protsesside salvestamiseks ja taastamiseks kasutajaruumi. Tööriist võimaldab salvestada ühe või rühma protsesside olekut ning seejärel jätkata tööd salvestatud punktist, sealhulgas pärast süsteemi taaskäivitamist või teisel serveril, katkestamata juba loodud võrguühendusi. Projektikood on kirjutatud C keeles ja levitatakse GPLv2 litsentsi alusel. CRIU-d kasutatakse sellistes konteinerihalduse süsteemides nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on lisatud Linuxi tuuma põhilisse koosseisu.

CRIU tehnoloogia rakendusalad hõlmavad operatsioonisüsteemi taaskäivitamist ilma pikaajaliste protsesside katkestamata, isoleeritud konteinerite elava migratsiooni, aeglaste protsesside käivitamise kiirendamist (tööd saab alustada seisundist, mis on salvestatud pärast algatamist), tuumauuenduste läbiviimist ilma teenuste taaskäivitamiseta, pikaajaliste arvutusülesannete oleku perioodilist salvestamist, et jätkata tööd pärast juhuslikku katkestamist, koormuse jaotamist klastrite sõlmedes, protsesside kopeerimist teisele masinale (fork kaugmasinasse), kasutaja rakenduste snapshotide loomist töö protsessis nende analüüsimiseks teises süsteemis või juhul, kui on vaja programmis edasisi toiminguid tühistada.

Uues väljaandes:

  • Tehtud on võimalik kupload blokid ja mälulehed LZ4 algoritmi ja mitme lõimega dekompressiooni abil.
  • Tõhusust on suurendatud asünkroonse sisendi/väljundi (AIO) kasutuselevõtuga VMA (Virtuaalne Mälualade) lehtede taastamisel, uue meetodi abil ülesannete peatamiseks ilma riistvaraliste peatamispunkte kasutamata ning memfd ja anonüümse jagatud mälu taastamise paralellumisega.
  • Lisatud on ARM64 GCS (Guarded Control Stack) laienduse tugi, mis tagab funktsioonidest väljumise aadresside tagasiviimise riistvara kaitse. Pärast juhtimise andmist funktsioonidele salvestatakse processoris tagasiviimise aadressid mitte ainult tavapärases kuhjas, vaid ka eraldi varjatud kuhjas, millega ei saa otse manipuleerida. Enne funktsioonist väljumist väljavõetakse tagasiviimise aadress varjatud kuhjast ja võrreldakse põhikuhja tagasiviimise aadressiga.
  • Lisatud tagakülg NVIDIA CUDA seadme draiveri oleku salvestamiseks.
  • Tagatud on GPU mappimise taastamine.
  • Amdgpu draiveri jaoks on võimaldatud DRM (Direct Rendering Manager) alamüsteemi puhverite ja DMA-BUF failide deskriptorite oleku salvestamine ja taastamine.
  • Lisatud on käsud mälu piltide kokkutõmbamiseks ja dekompressiooniks offline-režiimis.
  • Lisatud on tugi UID-identifikaatorite sidumise teavet võrgu sokettide juurde salvestamiseks ja taastamiseks.
  • Lisatud on valik "—image-io-mode" mälupiltide lehtede kirjutamiseks ja lugemiseks O_DIRECT režiimis (lehekülg-katke mööda).

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster