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
