PĂ€rast kuue kuu arendustööd on avaldatud tööriista CRIU 4.2 (Checkpoint and Restore In Userspace) versioon, mis on mĂ”eldud kasutajaruumi protsesside salvestamiseks ja taastamiseks. Tööriist vĂ”imaldab salvestada ĂŒhe vĂ”i mitme protsessi oleku ning seejĂ€rel jĂ€tkata tööd salvestatud kohast, sealhulgas pĂ€rast sĂŒsteemi taaskĂ€ynnistamist vĂ”i teisele serverile, katkestamata juba loodud vĂ”rguĂŒhendusi. 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 sisse ehitatud Linuxi pĂ”hituuma.
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:
- amdgpu pistikprogrammis on rakendatud vÔimalus protsesside oleku taastamise paralleelseks töötlemiseks, mis kasutavad GPU-d.
- Lisatud valik ââallow-uprobesâ, mis vĂ”imaldab töötada protsessidega, mis kasutavad vma (Virtuaalne MĂ€lu Ala) protsesside jĂ€lgimisel lĂ€bi uprobe mehhanismi.
- libcriu teegis on lisatud vĂ”imalus mÀÀrata RPC konfiguratsioonifail konteinerite tööaja jaoks, mis kasutavad seda teeki, nĂ€iteks cruni. NĂ€iteks vĂ”ib rakendatud vĂ”imalus olla kasulik valikute seadmisel, nagu ââtcp-establishedâ, lĂ€bi faili /etc/criu/runc.conf Kuberneteses.
- Tönetatud ARM64 sĂŒsteemides sorgimista, mis on seotud musl C teegiga.
- Korrigeeritud tĂ€isarvude ĂŒletĂ€itumine funktsioonis pagemap_len().
- Lahendatud probleemid getsockopt valikute SO_PASSCRED ja SO_PASSSEC kasutamisel Linuxi tuumaga sĂŒsteemides 6.16.
Allikas: opennet.ru
