Avaldatud tööriista CRIU 4.0 (Checkpoint and Restore In Userspace) väljalase, mis on mõeldud protsesside talletamiseks ja taastamiseks kasutaja ruumis. Tööriist võimaldab talletada ühe või mitme protsessi oleku ning seejärel jätkata tööd salvestatud punktist, sealhulgas pärast süsteemi taaskäivitamist või teisel serveril, ilma juba loodud võrguühenduste katkemiseta. Projekti kood on kirjutatud C keeles ja levitatakse GPLv2 litsentsi alusel. CRIU-d rakendatakse konteinerihalduse süsteemides, nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on lisatud Linuxi tuuma põhikoosseisu.
CRIU tehnoloogia rakendavate valdkondade hulka kuulub operatsioonisüsteemi laadimine ilma pikaajaliste protsesside katkemiseta, isoleeritud konteinerite elamuülekanne, aeglaste protsesside käivitamise kiirendamine (tööd saab alustada olekust, mis on salvestatud pärast initsialiseerimist), tuumauuenduste tegemine ilma teenuste taaskäivitamiseta, pikaajaliste arvutuste seisundi perioodiline salvestamine, et vajadusel taastada tööd, koormuse tasakaalustamine klusteris olevate sõlmede vahel, protsesside kopeerimine teisele masinale (fork kaug süsteemile), kasutajarakenduste hetkeseisude loomine töö käigus nende analüüsimiseks teises süsteemis või juhul, kui programmis tuleks edasi liikumine peatada.
Uues väljaandes:
- Lisatud CUDA pistikprogramm, mis võimaldab rakenduste seisundi salvestamist ja taastamist NVIDIA CUDA tehnoloogia alusel.
- Lisatud toetus Shadow Stack mehhanismile, mida toetatakse alates Linuxi kernelist 6.6, mis võimaldab blokeerida paljusid ekspluate, kasutades Intel'i protsessorite riistvaralisi võimeid (pärast kontrolli edastamist salvestatakse funktsiooni tagasikutsumise aadress protsessori poolt mitte ainult tavapärases virnas, vaid ka eraldi „varjatud” virnas, mida ei saa otse muuta, ning enne funktsioonist väljumist tõmmatakse tagasikutsumise aadress varjatud virnast ja võrreldakse pealse virna tagasikutsumise aadressiga).
- Lisatud toetus ioctl-käsule PAGEMAP_SCAN, et saada teavet mälulehtede tabelite sisu kohta, mis muu hulgas võimaldab koos userfaultfd() kasutamisega kindlaks teha kirjutamise faktid kindlasse mälupiirkonda.
- Rakendatud võimalus taastada voog õigesse cgroup v1.
Allikas: opennet.ru
