Pärast kuue kuu pikkust arendustööd on välja antud tööriistakomplekt CRIU 4.2 (Checkpoint and Restore In Userspace), mis on mõeldud protsesside salvestamiseks ja taastamiseks kasutajaruumi. Tööriistakomplekt võimaldab salvestada ühe või rühma protsesside olekut ning seejärel jätkata salvestatud positsioonilt, sealhulgas pärast süsteemi taaskäivitamist või teisel serveril, ilma juba loodud võrguühenduste katkestamiseta. Projekti kood on kirjutatud C keeles ja levitatakse GPLv2 litsentsi alusel. CRIU-d kasutatakse sellistes konteinerihaldussüsteemides nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on sisalduvad Linuxi põhituumikus.
CRIU tehnoloogia rakendustes on märgitud operatsioonisüsteemi taaskäivitamine ilma pikaajaliste protsesside katkemiseta, isoleeritud konteinerite Live-migreeerimine, aeglaste protsesside käivitamise kiirendamine (tööd saab alustada olekust, mis salvestati pärast initsialiseerimist), tuumauuenduste läbiviimine ilma teenuste taaskäivitamiseta, pikaajaliste arvutusülesannete oleku perioodiline salvestamine, et taastada töö pärast äkilist lõpetamist, klastrite sõlmede koormuse tasakaalustamine, protsesside kopeerimine teisele masinale (fork kaug süsteemi), kasutaja rakenduste hetktõmmiste loomine töö käigus nende analüüsimiseks teisel süsteemis või juhul, kui on vajalik edasiste toimingute tühistamine programmis.
Uues väljaandes:
- amdgpu plugina abil on rakendatud võimalus GPU-d kasutavate protsesside oleku taastamise paralleelset töötlemist.
- Lisatud võimalus „—allow-uprobes”, mis võimaldab töötada protsessidega, mis kasutavad vma (virtuaalset mälu ala) protsesside jälgimisel läbi uprobe mehhanismi.
- libcriu raamatukogus on lisatud võimalus määrata RPC konfiguratsioonifail runtime konteinerite jaoks, mis kasutavad seda raamatukogu, näiteks crun. Näiteks võib see võimalus olla kasulik valikute seadmiseks, nagu „—tcp-established”, läbi faili /etc/criu/runc.conf Kuberneteses.
- Probleemid ARM64 süsteemide kompileerimisega musl C-raamatukogudega on lahendatud.
- Täisarvu ületäitumine funktsioonis pagemap_len() on kõrvaldatud.
- Probleemid getsockopt valikute SO_PASSCRED ja SO_PASSSEC kasutamisel Linux 6.16 tuumaga süsteemides on lahendatud.
Allikas: opennet.ru
