CRIU 4.3 izlaidums, sistēma, kas paredzēta procesu stāvokļa saglabāšanai un atjaunošanai Linux sistēmā

Pēc 11 mēnešu izstrādes publicēts rīku komplekts CRIU 4.3 (Checkpoint and Restore In Userspace), kas paredzēts procesu saglabāšanai un atjaunošanai lietotāja vidē. Rīku komplekts ļauj saglabāt viena vai grupas procesu stāvokli, un pēc tam atsākt darbu no saglabātās vietas, tostarp pēc sistēmas restartēšanas vai uz cita servera, nesaraujot jau izveidotās tīkla savienojumus. Projekta kods ir uzrakstīts C valodā un tiek izplatīts ar GPLv2 licenci. CRIU tiek izmantots tādās konteineru pārvaldības sistēmās kā OpenVZ, LXC/LXD un Docker. Nepieciešamās izmaiņas CRIU darbībai ir iekļautas Linux kodola pamatkompozīcijā.

Cilvēku izmantošanas jomās CRIU tehnoloģija izceļas ar operētājsistēmas restartēšanu, nepārtraucot ilgi veicamo procesu izpildi, izolētu konteineru live migrāciju, lēnu procesu palaišanas paātrināšanu (var uzsākt darbu no stāvokļa, kas saglabāts pēc inicializācijas), kodola atjaunināšanu, nesākot pakalpojumu restartu, periodisku ilgi veicamu aprēķinu uzdevumu stāvokļu saglabāšanu atjaunojamajai darbībai avārijas gadījumā, slodzes līdzsvarošanu mezglos klasteros, procesu dublēšanu citā mašīnā (fork uz attālināto sistēmu), lietotāju lietojumprogrammu snapshotu izveidi darba procesā to analīzei citā sistēmā vai, ja nepieciešams, lai atceltu turpmākās darbības programmā.

Jaunajā laidienā:

  • Ieviesta iespēja saspiežot blokos un atmiņas lapas, izmantojot algoritmu LZ4, kā arī vairāku pavedienu atpakošanu.
  • Palielināta veiktspēja, pateicoties asinhronai datu ievadei/izvadei (AIO) VMA (Virtual Memory Area) lapu atjaunošanā, jaunai uzdevumu apturēšanas metodei bez aparatūras pārtraukšanas punktiem un memfd un anonīmās kopējās atmiņas atjaunošanas paralelizēšanai.
  • Pievienota ARM64 GCS (Guarded Control Stack) paplašinājuma atbalsts, kas nodrošina aparatūras aizsardzību funkciju atgriešanas adresēm. Pēc kontroles nodošanas funkcijai, atgriešanas adreses saglabā procesors ne tikai parastajā stekā, bet arī atsevišķā ēnas stekā, kuru nevar tieši mainīt. Pirms izejas no funkcijas atgriešanas adrese tiek izvilkta no ēnas steka un salīdzināta ar atgriešanas adresi no galvenā steka.
  • Pievienots aizmugures saskarne stāvokļa saglabāšanai NVIDIA CUDA draivera API.
  • Nodrošināta GPU kartēšanas atjaunošana.
  • Draiverim amdgpu ieviesta stāvokļa saglabāšana un atjaunošana DRM (Direct Rendering Manager) apakšsistēmas buferu un DMA-BUF failu descriptoru kontekstā.
  • Pievienotas komandas atmiņas attēlu saspiešanai un atpakošanai offline režīmā.
  • Pievienots atbalsts UID identifikatoru saistīšanai ar tīkla soketiem atjaunošanai un saglabāšanai.
  • Pievienota opcija "—image-io-mode" atmiņas lapu attēlu rakstīšanai un lasīšanai O_DIRECT režīmā (apiet lapas kešatmiņu).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster