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
