Objavljen je CRIU 4.3, sustav za pohranu i obnavljanje stanja procesa u Linuxu

Nakon 11 mjeseci razvoja objavljena je verzija alata CRIU 4.3 (Checkpoint and Restore In Userspace), koja je namijenjena za spremanje i obnavljanje procesa u korisničkom prostoru. Alat omogućava spremanje stanja jednog ili više procesa, a zatim nastavak rada s spremljenog mjesta, uključujući nakon ponovnog pokretanja sustava ili na drugom poslužitelju bez prekida već uspostavljenih mrežnih veza. Kôd projekta napisan je na jeziku C i distribuira se pod GPLv2 licencom. CRIU se koristi u sustavima upravljanja kontejnerima kao što su OpenVZ, LXC/LXD i Docker. Potrebne izmjene za rad CRIU uključene su u glavni sastav jezgre Linuxa.

Među područjima primjene tehnologije CRIU ističe se omogućavanje ponovnog pokretanja OS-a bez ometanja kontinuiteta izvršavanja dugotrajnih procesa, Live-migracija izoliranih kontejnera, ubrzanje pokretanja sporih procesa (možete započeti rad sa stanjem spremljenim nakon inicijalizacije), provođenje ažuriranja jezgre bez ponovnog pokretanja usluga, povremeno spremanje stanja dugotrajnih računalnih zadataka za nastavak rada u slučaju katastrofalnog završetka, uravnoteženje opterećenja na čvorovima u klasterima, dupliciranje procesa na drugu mašinu (fork na udaljeni sustav), stvaranje snimaka korisničkih aplikacija tijekom rada za njihovu analizu na drugom sustavu ili za slučaj da se zatreba poništiti daljnje radnje u programu.

U novom izdanju:

  • Implementirana je mogućnost kompresije blokova i stranica memorije uz korištenje LZ4 algoritma te višestruko istovremeno raspakiranje.
  • Povećana je učinkovitost zahvaljujući korištenju asinkronog ulaza/izlaza (AIO) prilikom obnavljanja stranica VMA (Virtual Memory Area), novom metodu za zaustavljanje zadataka bez korištenja hardverskih točaka zaustavljanja i paralelizacijom obnavljanja memfd i anonimne zajedničke memorije.
  • Dodana je podrška za ARM64 GCS (Guarded Control Stack) proširenje, koje pruža hardversku zaštitu adresa povratka iz funkcija. Nakon prijenosa kontrole funkciji, adrese povratka pohranjuje procesor ne samo u uobičajenom stogu, već i u zasebnom sjenovitom stogu koji se ne može izravno izmijeniti. Prije izlaska iz funkcije, adresa povratka se izvlači iz sjenovitog stoga i uspoređuje s adresom povratka iz glavnog stoga.
  • Dodana je backend podrška za pohranu stanja API drajvera NVIDIA CUDA.
  • Osigurano je obnavljanje mapiranja GPU-a.
  • Za amdgpu drajver implementirano je pohranjivanje i obnavljanje stanja DRM (Direct Rendering Manager) pod-sustava i datotečnih deskriptora DMA-BUF.
  • Dodani su nalozi za kompresiju i dekompresiju slika memorije u offline načinu.
  • Dodana je podrška za pohranjivanje i obnavljanje informacija o vezivanju UID identifikatora uz mrežne sokete.
  • Dodana je opcija "—image-io-mode" za pisanje i čitanje slika stranica u načinu O_DIRECT (obići predmemoriju stranica).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster