Kutolewa kwa CRIU 4.3, mfumo wa kuokoa na kurejesha hali ya michakato katika Linux

Baada ya miezi 11 ya uundaji, CRIU 4.3 (Checkpoint and Restore in Userspace), zana iliyoundwa kwa ajili ya kuhifadhi na kurejesha michakato katika nafasi ya mtumiaji, imetolewa. Zana hii inaruhusu kuhifadhi hali ya moja au kundi la michakato na kisha kuanza tena utekelezaji kutoka kwa hali iliyohifadhiwa, ikiwa ni pamoja na baada ya kuwasha upya mfumo au kwenye seva tofauti bila kuvuruga miunganisho ya mtandao iliyopo. Msimbo wa mradi umeandikwa kwa C na kusambazwa chini ya leseni ya GPLv2. CRIU hutumika katika mifumo ya usimamizi wa kontena kama vile OpenVZ, LXC/LXD, na Docker. Mabadiliko yanayohitajika ili CRIU ifanye kazi yamejumuishwa kwenye kiini kikuu. Linux.

Maeneo ya utumiaji wa teknolojia ya CRIU ni pamoja na kuhakikisha kuwa mfumo wa uendeshaji unawashwa upya bila kuvuruga mwendelezo wa michakato inayoendelea kwa muda mrefu, Uhamiaji wa moja kwa moja wa vyombo vilivyotengwa, kuharakisha uzinduzi wa michakato ya polepole (unaweza kuanza kufanya kazi kutoka kwa hali iliyohifadhiwa baada ya kuanzishwa), kufanya sasisho za kernel bila kuanzisha tena huduma, kuokoa mara kwa mara hali ya kazi ya muda mrefu ya kompyuta ili kusawazisha mchakato wa kuanza tena , kurudia michakato kwa mashine nyingine (uma kwa mfumo wa mbali), kuunda snapshots ya maombi ya mtumiaji wakati wa operesheni ya uchambuzi wao kwenye mfumo mwingine au ikiwa ni muhimu kufuta vitendo zaidi katika programu.

Katika toleo jipya:

  • Uwezo wa kubana vizuizi vya kumbukumbu na kurasa kwa kutumia algoriti ya LZ4 na uondoaji wa nyuzi nyingi umetekelezwa.
  • Utendaji huboreshwa kwa kutumia I/O isiyosawazisha (AIO) wakati wa kurejesha kurasa za VMA (Eneo la Kumbukumbu Pepe), mbinu mpya ya kusimamisha kazi bila kutumia sehemu za kukatiza vifaa, na kurudisha memfd na kumbukumbu iliyoshirikiwa isiyojulikana.
  • Usaidizi ulioongezwa kwa kiendelezi cha ARM64 GCS (Guarded Control Stack), ambacho hutoa ulinzi wa vifaa kwa anwani za kurejesha vitendakazi. Baada ya kuhamisha udhibiti hadi kwenye kitendakazi, kichakataji huhifadhi anwani za kurejesha si tu kwenye rundo la kawaida bali pia kwenye rundo tofauti la kivuli, ambalo haliwezi kubadilishwa moja kwa moja. Kabla ya kutoka kwenye kitendakazi, anwani ya kurejesha hutoka kwenye rundo la kivuli na kulinganishwa na anwani ya kurejesha kwenye rundo kuu.
  • Imeongeza sehemu ya nyuma kwa ajili ya kuhifadhi hali ya API ya kiendeshi cha NVIDIA CUDA.
  • Urejesho wa ramani ya GPU umehakikishwa.
  • Kwa kiendeshi cha amdgpu, kuhifadhi na kurejesha hali ya bafa za mfumo mdogo wa DRM (Direct Rendering Manager) na maelezo ya faili ya DMA-BUF kumetekelezwa.
  • Amri zilizoongezwa za kubana na kubana picha za kumbukumbu katika hali ya nje ya mtandao.
  • Imeongeza usaidizi wa kuhifadhi na kurejesha taarifa kuhusu vifungo vya UID kwenye soketi za mtandao.
  • Imeongeza chaguo la "--image-io-mode" kwa ajili ya kuandika na kusoma picha za ukurasa wa kumbukumbu katika hali ya O_DIRECT (kupuuza akiba ya ukurasa).

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster