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

Pas 11 muajve zhvillimi është publikuar versioni 4.3 i mjeteve CRIU (Checkpoint dhe Restore In Userspace), i cili është 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 grupe procesesh, dhe pastaj vazhdimin e punës nga pozita e ruajtur, duke përfshirë edhe pas rinisjes së sistemit ose në një server tjetër pa shkëputje të lidhjeve rrjetësore tashmë të krijuara. 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:

  • Implementohet mundĂ«sia e kompresimit tĂ« blloqeve dhe faqeve tĂ« memories duke pĂ«rdorur algoritmin LZ4 dhe shpĂ«rbĂ«rjen shumĂ« theredhĂ«she.
  • PĂ«rmirĂ«sohet performanca falĂ« pĂ«rdorimit tĂ« hyrjes/shtypjes asinkrone (AIO) gjatĂ« rikthimit tĂ« faqeve VMA (Virtual Memory Area), njĂ« metode tĂ« re pĂ«r ndalimin e detyrave pa pĂ«rdorimin e pikave tĂ« ndalimit hardware dhe paralelizimit tĂ« rikthimit tĂ« memfd dhe memories sĂ« zakonshme tĂ« ndarĂ«.
  • Shtohet mbĂ«shtetje pĂ«r zgjerimin ARM64 GCS (Guarded Control Stack), i cili siguron mbrojtje hardware pĂ«r adresat e kthimit nga funksionet. Pas kalimit tĂ« kontrollit nĂ« funksion, adresat e kthimit ruhen nga procesori jo vetĂ«m nĂ« grumbullin e zakonshĂ«m, por edhe nĂ« njĂ« grumbull tĂ« veçantĂ« tĂ« errĂ«t, i cili nuk mund tĂ« ndryshohet drejtpĂ«rdrejt. Para daljes nga funksioni, adresa e kthimit merret nga grumbulli i errĂ«t dhe krahasohet me adresĂ«n e kthimit nga grumbulli kryesor.
  • Shtohet njĂ« backend pĂ«r ruajtjen e gjendjes sĂ« API-sĂ« sĂ« driverit NVIDIA CUDA.
  • Sigurohet rikthimi i mapimit tĂ« GPU.
  • PĂ«r driverin amdgpu, implementohet ruajtja dhe rikthimi i gjendjes sĂ« buffereve tĂ« nĂ«n-sistemit DRM (Direct Rendering Manager) dhe deshifruesve tĂ« skedave DMA-BUF.
  • Shtohen komandat pĂ«r kompresimin dhe shpĂ«rbĂ«rjen e imazheve tĂ« memories nĂ« mĂ«nyrĂ« offline.
  • Shtohet mbĂ«shtetje pĂ«r ruajtjen dhe rikthimin e informacionit mbi lidhjen e identifikuesve UID me socket-et rrjetĂ«sore.
  • Shtohet opsioni «—image-io-mode» pĂ«r shkrimin dhe leximin e imazheve tĂ« faqeve tĂ« memories nĂ« modin O_DIRECT (pa kaluar pĂ«rmes caches sĂ« faqeve).

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