Udgivelse af CRIU 4.0, systemet til at gemme og gendanne processtatus i Linux

Udgivelsen af værktøjet CRIU 4.0 (Checkpoint and Restore In Userspace) er offentliggjort, designet til at gemme og gendanne processer i brugerrummet. Værktøjet gør det muligt at gemme status for en eller flere processer og senere genoptage arbejdet fra den gemte position, også efter en systemgenstart eller på en anden server uden at afbryde allerede etablerede netværksforbindelser. Projektkoden er skrevet i C og distribueres under GPLv2-licensen. CRIU anvendes i containerstyringssystemer som OpenVZ, LXC/LXD og Docker. Nødvendige ændringer for at få CRIU til at fungere er inkluderet i den grundlæggende Linux-kernel.

Blandt anvendelsesområderne for CRIU-teknologien fremhæves muligheden for at genstarte OS uden at bryde kontinuiteten i langvarige processer, live-migrering af isolerede containere, acceleration af opstart af langsomme processer (man kan påbegynde arbejdet fra en gemt tilstand efter initialisering), udførelse af kerneopdateringer uden at genstarte tjenester, periodisk gemme tilstanden af langvarige beregningsopgaver til senere genoptagelse i tilfælde af nedbrud, belastningsbalancering på noder i klynger, duplikation af processer til en anden maskine (fork til et fjernt system), og oprettelse af snapshots af brugerapplikationer under arbejde til analyse på et andet system eller i tilfælde af at det er nødvendigt at annullere yderligere handlinger i programmet.

I den nye version:

  • Tilføjet en CUDA-plugin, der muliggør gemme og gendanne status for applikationer baseret på NVIDIA CUDA-teknologi.
  • Tilføjet understøttelse af Shadow Stack-mekanismen, der understøttes fra Linux-kernelen 6.6 og muliggør blokering af mange exploits ved at bruge Intel-processorerens hardwarekapaciteter (når kontrol overgår til en funktion, gemmes returadresserne ikke kun i den almindelige stak, men også i en separat 'skygge'-stak, der ikke kan ændres direkte, og før man forlader funktionen, bliver returadressen hentet fra den skygge-stak og sammenlignet med returadressen fra den primære stak).
  • Støtte for ioctl-kommandoen PAGEMAP_SCAN er blevet tilføjet for at få oplysninger om indholdet af hukommelsens side-tabeller, hvilket blandt andet gør det muligt at bestemme, om der er sket skrivninger i et bestemt hukommelsesområde, når det bruges med userfaultfd().
  • Muligheden for at genoprette en strøm i den korrekte cgroup v1 er blevet implementeret.

    Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster