Release av CRIU 3.16, ett system för att spara och återställa tillståndet för processer i Linux

Utgivningen av CRIU 3.16 (Checkpoint and Restore In Userspace) verktygslåda, utformad för att spara och återställa processer i användarutrymme, har publicerats. Verktygslådan låter dig spara tillståndet för en eller en grupp av processer och sedan återuppta arbetet från den sparade positionen, inklusive efter omstart av systemet eller på en annan server utan att bryta de redan etablerade nätverksanslutningarna. Projektkoden distribueras under GPLv2-licensen.

Bland tillämpningsområdena för CRIU-teknik noteras att operativsystemet startas om utan att störa kontinuiteten i exekveringen av långvariga processer, Live-migrering av isolerade behållare, påskynda lanseringen av långsamma processer (du kan börja arbeta från tillstånd sparat efter initiering), uppdatering av kärnan utan att starta om tjänster, periodiskt spara tillståndet för långvariga datoruppgifter för att återuppta arbetet i händelse av en krasch, balansera belastningen på noder i kluster, duplicera processer på en annan maskin (gaffel till en fjärrsystem), skapa ögonblicksbilder av användarapplikationer i processen för att analysera dem på ett annat system eller om du behöver avbryta ytterligare åtgärder i programmet. CRIU används i containerhanteringssystem som OpenVZ, LXC/LXD och Docker. De ändringar som krävs för att CRIU ska fungera ingår i huvudsammansättningen av Linux-kärnan.

I den nya utgåvan:

  • Lade till kommandot criu-ns för att återställa en sparad processöversiktsbild med en ny PID och i ett separat namnområde för montering. Att börja med ett annat PID kan vara nödvändigt, till exempel om det gamla PID redan används i systemet.
  • Möjligheten att spara och återställa ögonblicksbilder av tillståndet för kapslade apparmor-profiler har implementerats.
  • Implementerad blockering och avblockering av nätverksresurser baserat på nftables.
  • Lade till stöd för att återställa förskapade veth-enheter.
  • Förbättrat stöd för att återställa behållare till befintliga pods.
  • För RPC-klienter har möjligheten att bestämma PID-återanvändning lagts till, implementerad med pidfd-mekanismen.
  • Licensen för alla protofiler i bilderna/katalogen har ändrats till MIT.

Källa: opennet.ru

Lägg en kommentar