Lëshimi i CRIU 4.2, sistemit për ruajtjen dhe rikthimin e gjendjes së proceseve në Linux

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster