CRIU 4.2 versioon, sĂŒsteem protsesside seisundi salvestamiseks ja taastamiseks Linuxis

PĂ€rast kuue kuu pikkust arendustööd on vĂ€lja antud tööriistakomplekt CRIU 4.2 (Checkpoint and Restore In Userspace), mis on mĂ”eldud protsesside salvestamiseks ja taastamiseks kasutajaruumi. Tööriistakomplekt vĂ”imaldab salvestada ĂŒhe vĂ”i rĂŒhma protsesside olekut ning seejĂ€rel jĂ€tkata salvestatud positsioonilt, sealhulgas pĂ€rast sĂŒsteemi taaskĂ€ivitamist vĂ”i teisel serveril, ilma juba loodud vĂ”rguĂŒhenduste katkestamiseta. Projekti kood on kirjutatud C keeles ja levitatakse GPLv2 litsentsi alusel. CRIU-d kasutatakse sellistes konteinerihaldussĂŒsteemides nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on sisalduvad Linuxi pĂ”hituumikus.

CRIU tehnoloogia rakendustes on mĂ€rgitud operatsioonisĂŒsteemi taaskĂ€ivitamine ilma pikaajaliste protsesside katkemiseta, isoleeritud konteinerite Live-migreeerimine, aeglaste protsesside kĂ€ivitamise kiirendamine (tööd saab alustada olekust, mis salvestati pĂ€rast initsialiseerimist), tuumauuenduste lĂ€biviimine ilma teenuste taaskĂ€ivitamiseta, pikaajaliste arvutusĂŒlesannete oleku perioodiline salvestamine, et taastada töö pĂ€rast Ă€kilist lĂ”petamist, klastrite sĂ”lmede koormuse tasakaalustamine, protsesside kopeerimine teisele masinale (fork kaug sĂŒsteemi), kasutaja rakenduste hetktĂ”mmiste loomine töö kĂ€igus nende analĂŒĂŒsimiseks teisel sĂŒsteemis vĂ”i juhul, kui on vajalik edasiste toimingute tĂŒhistamine programmis.

Uues vÀljaandes:

  • amdgpu plugina abil on rakendatud vĂ”imalus GPU-d kasutavate protsesside oleku taastamise paralleelset töötlemist.
  • Lisatud vĂ”imalus „—allow-uprobes”, mis vĂ”imaldab töötada protsessidega, mis kasutavad vma (virtuaalset mĂ€lu ala) protsesside jĂ€lgimisel lĂ€bi uprobe mehhanismi.
  • libcriu raamatukogus on lisatud vĂ”imalus mÀÀrata RPC konfiguratsioonifail runtime konteinerite jaoks, mis kasutavad seda raamatukogu, nĂ€iteks crun. NĂ€iteks vĂ”ib see vĂ”imalus olla kasulik valikute seadmiseks, nagu „—tcp-established”, lĂ€bi faili /etc/criu/runc.conf Kuberneteses.
  • Probleemid ARM64 sĂŒsteemide kompileerimisega musl C-raamatukogudega on lahendatud.
  • TĂ€isarvu ĂŒletĂ€itumine funktsioonis pagemap_len() on kĂ”rvaldatud.
  • Probleemid getsockopt valikute SO_PASSCRED ja SO_PASSSEC kasutamisel Linux 6.16 tuumaga sĂŒsteemides on lahendatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster