Lansarea CRIU 3.16, un sistem pentru salvarea și restaurarea stării proceselor în Linux

A fost publicată versiunea 3.16 a instrumentului CRIU (Checkpoint and Restore In Userspace), destinat salvării și restaurării proceselor în spațiul utilizatorului. Instrumentul permite salvarea stării unui grup de procese și apoi reluarea activității de la poziția salvată, inclusiv după repornirea sistemului sau pe un alt server, fără a întrerupe conexiunile de rețea deja stabilite. Codul proiectului este distribuit sub licența GPLv2.

Dintre domeniile de aplicare a tehnologiei CRIU se remarcă asigurarea repornirii sistemului de operare fără a întrerupe continuitatea execuției proceselor de lungă durată, migrarea live a containerelor izolate, accelerarea pornirii proceselor lente (se poate începe activitatea de la starea salvată după inițializare), efectuarea actualizărilor nucleului fără repornirea serviciilor, salvarea periodică a stării sarcinilor de calcul de lungă durată pentru a relua activitatea în caz de defecțiune, echilibrarea încărcării între noduri în clustere, duplicarea proceselor pe o altă mașină (fork pe un sistem îndepărtat), crearea de instantanee ale aplicațiilor utilizatorului în timpul execuției pentru analiza acestora pe un alt sistem sau în cazul în care este necesară anularea acțiunilor ulterioare în program. CRIU este utilizat în astfel de sisteme de management al containerelor precum OpenVZ, LXC/LXD și Docker. Modificările necesare funcționării CRIU sunt incluse în nucleul principal al Linux.

În noua versiune:

  • A fost adăugată comanda criu-ns, care permite restaurarea unei clone salvate a procesului cu un nou identificator PID și într-un spațiu de nume de montare (mount namespace) separat. Rularea cu un alt PID poate fi necesară, de exemplu, în cazul în care vechiul PID este deja utilizat în sistem.
  • A fost implementată posibilitatea salvării și restaurării clonelor stării profilurilor apparmor imbricate.
  • A fost implementată blocarea și deblocarea resurselor de rețea pe baza nftables.
  • A fost adăugată suportul pentru restaurarea dispozitivelor veth create anterior.
  • A fost îmbunătățit suportul pentru restaurarea containerelor în pod-urile existente.
  • Pentru clienții RPC, a fost adăugată capacitatea de a determina reutilizarea PID-ului, implementată prin mecanismul pidfd.
  • Licența pentru toate fișierele proto din directorul images/ a fost schimbată în MIT.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster