Pas pas gjashtë muajsh zhvillimi, është publikuar versioni i mjeteve CRIU 4.2 (Checkpoint and Restore In Userspace), i destinuar për ruajtjen dhe rikthimin e proceseve në hapësirën e përdoruesit. Ky mjet lejon ruajtjen e statusit të një grupi procesesh dhe më pas rinisjen e punës nga pozita e ruajtur, përfshirë pas rinisjes së sistemit ose në një server tjetër pa ndërprerjen e lidhjeve rrjet që tashmë janë vendosur. Kodi i projektit është shkruar në gjuhën C dhe distribuohet nën licencën GPLv2. CRIU përdoret në sisteme menaxhimi të kontejnerëve si OpenVZ, LXC/LXD dhe Docker. Ndryshimet e nevojshme për funksionimin e CRIU janë përfshirë në bërthamën kryesore të Linux.
Nga fushat e aplikimit të teknologjisë CRIU është theksuar mundësia e rindezjes së OS-së pa ndërprerë vazhdimësinë e ekzekutimit të proceseve afatgjata, migrimi në kohë reale i kontejnerëve të izoluar, përshpejtimi i nisjes së proceseve të ngadalta (mundi të fillohet puna nga gjendja e ruajtur pas inicializimit), kryerja e azhurnimeve të bërthamës pa rindezjen e shërbimeve, ruajtja periodike e gjendjes së detyrave të larta për llogaritje për vazhdimin e punës në rast të përfundimit emergjent, balancimi i ngarkesës në nyje në klastere, përshkallëzimi i proceseve në një makinë tjetër (fork në sistemin e largët), krijimi i snopeve të aplikacioneve të përdoruesve gjatë ekzekutimit për analizë në një sistem tjetër apo në rast se është e nevojshme të anulohen veprimet e mëtejshme në program.
NĂ« versionin e ri:
- Në plugin-in amdgpu është realizuar mundësia e paralelizimit të rikthimit të statusit të proceseve që përdorin GPU.
- Shtohet opsioni "âallow-uprobes", i cili lejon punĂ«n me proceset qĂ« pĂ«rdorin vma (Virtual Memory Area) gjatĂ« gjurmimit tĂ« proceseve pĂ«rmes mekanizmit uprobe.
- NĂ« bibliotekĂ«n libcriu Ă«shtĂ« shtuar mundĂ«sia e caktimit tĂ« skedarit tĂ« konfigurimit RPC pĂ«r kontenierĂ«t runtime qĂ« pĂ«rdorin kĂ«tĂ« bibliotekĂ«, si crun. PĂ«r shembull, kjo mundĂ«si e realizuar mund tĂ« jetĂ« e dobishme pĂ«r vendosjen e opsioneve si "âtcp-established", pĂ«rmes skedarit /etc/criu/runc.conf pĂ«r Kubernetes.
- Janë zgjidhur problemet me përpilimin në sistemet ARM64 me bibliotekën C musl.
- ĂshtĂ« eliminuar mbushja e plotĂ« pĂ«r funksionin pagemap_len().
- Janë zgjidhur problemet me përdorimin e opsioneve getsockopt SO_PASSCRED dhe SO_PASSSEC në sistemet me bërthamë Linux 6.16.
Burimi: opennet.ru
