CRIU 4.0 väljaanne, süsteem, mis salvestab ja taastab protsesside seisundit Linuxis

Avaldatud tööriista CRIU 4.0 (Checkpoint and Restore In Userspace) väljaanne, mis on mõeldud protsesside salvestamiseks ja taastamiseks kasutaja ruumis. Tööriist võimaldab salvestada ühe või mitme protsessi seisundi ning seejärel jätkata salvestatud positsioonilt, sealhulgas pärast süsteemi taaskäivitamist või teisele serverile üle minnes ilma juba loodud võrguühendusi katkestamata. Projekti kood on kirjutatud C keeles ja see on litsentseeritud GPLv2 alusel. CRIU-d kasutatakse konteinerihaldussüsteemides nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on kaasatud Linuxi tuumasse.

CRIU tehnoloogia rakendusaladeks on OS-i taaskäivitamise tagamine, katkestusteta pikaajaliste protsesside täitmine, isoleeritud konteinerite reaalajas migreerimine, aeglaste protsesside käivitamise kiirendamine (saab alustada tööd salvestatud seisundist pärast initsialiseerimist), tuumauuenduste tegemine teenuseid taaskäivitamata, pikaajaliste arvutustsüklite seisundi perioodiline salvestamine nende jätkamiseks, kui ilmneb rike, koormuse tasakaalustamine klastrites, protsesside dubleerimine teisele masinale (fork kaugmasinale), kasutajarakenduste olekute snapshotide loomine töötamise ajal nende analüüsiks teises süsteemis või juhul, kui on vajalik edasiste tegevuste tühistamine programmis.

Uues väljaandes:

  • Lisatud CUDA plugin, mis võimaldab salvestada ja taastada rakenduste seisundit, kasutades NVIDIA CUDA tehnoloogiat.
  • Lisatud Shadow Stack mehhanismi tugi, mida toetatakse alates Linuxi tuuma 6.6-st ja mis võimaldab lukustada paljude eksploite, kasutades Intel protsessorite riistvaralisi võimalusi (pärast funktsiooni käitamise üleandmist salvestatakse tagasisuunamise aadress protsessori poolt mitte ainult tavalises virnas, vaid ka eraldi "vari" virnas, mida ei saa otse muuta, ja enne funktsioonist väljumist tuuakse tagasisuunamise aadress välja vari virnast ja võrreldakse põhiviras teatud aadressiga).
  • Lisatud toetamine ioctl-käsku PAGEMAP_SCAN, et saada teavet mälu leheküljete tabelite sisu kohta, mis muu hulgas võimaldab koos userfaultfd() kasutamisega kindlaks teha kindlatesse mälu piirkondadesse kirjutamise juhtumeid.
  • Rakendatud on võimalus taastada voog õigesse cgroup v1.

    Allikas: opennet.ru
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster