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

Pasi gjashtë muajsh zhvillimi, u publikua versioni i mjetit 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 gjendjes së një ose grupi procesesh dhe më pas vazhdimin e punës nga pozita e ruajtur, përfshirë pas ri-boot-it të sistemit ose në një server tjetër pa ndërprerjen e lidhjeve rrjetore të vendosura. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën GPLv2. CRIU përdoret në sisteme menaxhimi konteinerësh, si OpenVZ, LXC/LXD dhe Docker. Ndryshimet e nevojshme për funksionimin e CRIU janë përfshirë në bërthamën kryesore të Linux.

Kano të përdorimit të teknologjisë CRIU përfshin mundësinë e rindizjes së OS pa ndërprerë vazhdimësinë e proceseve që zgjatin, migrimin e drejtpërdrejtë të kontejnerëve të izoluar, përshpejtimin e nisjes së proceseve të ngadalta (mund të filloni punën nga gjendja e ruajtur pas inicializimit), kryerjen e azhurnimeve të bërthamës pa rindizur shërbimet, ruajtjen periodike të gjendjes së detyrave të larta për riaktivizim në rast të përfundimeve emergjente, balancimin e ngarkesës në nyjet e klastereve, kopjimin e proceseve në një makinë tjetër (fork në një sistem të largët), krijimin e snapshot-eve të aplikacioneve të përdoruesit gjatë punës për analiza në një sistem tjetër ose në rast se nevojitet të anulohet veprimi më tej në program.

Në lëshimin e ri:

  • NĂ« plugin-in amdgpu Ă«shtĂ« implementuar mundĂ«sia e paralelizimit tĂ« rikthimit tĂ« gjendjes sĂ« proceseve qĂ« pĂ«rdorin GPU.
  • ËshtĂ« shtuar 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 pĂ«r tĂ« caktuar njĂ« skedĂ« konfigurimi RPC pĂ«r konteinerit 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 skedĂ«s /etc/criu/runc.conf pĂ«r Kubernetes.
  • Zgjidhur problemet me kompaktimin nĂ« sistemet ARM64 me bibliotekĂ«n C musl.
  • Eliminuar mbushja e numrave nĂ« funksionin pagemap_len().
  • Zgjidhur problemet me pĂ«rdorimin e opsioneve getsockopt SO_PASSCRED dhe SO_PASSSEC nĂ« sistemet me bĂ«rthamĂ«n Linux 6.16.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster