Release van CRIU 3.16, een systeem voor het opslaan en herstellen van de status van processen in Linux

De release van de CRIU 3.16 (Checkpoint and Restore In Userspace) toolkit is gepubliceerd, ontworpen om processen in de gebruikersruimte op te slaan en te herstellen. Met de toolkit kunt u de status van een of een groep processen opslaan en vervolgens het werk hervatten vanaf de opgeslagen positie, ook na een herstart van het systeem of op een andere server, zonder reeds bestaande netwerkverbindingen te verbreken. De projectcode wordt gedistribueerd onder de GPLv2-licentie.

Toepassingsgebieden van CRIU-technologie zijn onder meer het garanderen dat het besturingssysteem opnieuw wordt opgestart zonder de continuïteit van de uitvoering van langlopende processen te verstoren, livemigratie van geïsoleerde containers, het versnellen van de lancering van langzame processen (u kunt beginnen te werken vanuit de status die is opgeslagen na initialisatie), het uitvoeren van de kernel updates zonder services opnieuw te starten, periodiek de status van langlopende processen opslaan, computertaken om het werk te hervatten in geval van een crash, de belasting van knooppunten in clusters verdelen, processen dupliceren op een andere machine (fork naar een extern systeem), momentopnamen maken van gebruikersapplicaties tijdens gebruik voor analyse op een ander systeem of in het geval dat het nodig is om verdere acties in het programma te annuleren. CRIU wordt gebruikt in containermanagementsystemen zoals OpenVZ, LXC/LXD en Docker. De wijzigingen die nodig zijn om CRIU te laten werken, zijn opgenomen in de belangrijkste Linux-kernel.

In de nieuwe uitgave:

  • De opdracht criu-ns toegevoegd om een ​​opgeslagen momentopname van een proces te herstellen met een nieuwe PID en in een aparte mount-naamruimte. Beginnen met een andere PID kan bijvoorbeeld nodig zijn als de oude PID al in gebruik is in het systeem.
  • De mogelijkheid om momentopnamen van de status van geneste apparmorprofielen op te slaan en te herstellen is geïmplementeerd.
  • Implementatie van het blokkeren en deblokkeren van netwerkbronnen op basis van nftables.
  • Ondersteuning toegevoegd voor het herstellen van vooraf gemaakte veth-apparaten.
  • Verbeterde ondersteuning voor het herstellen van containers naar bestaande pods.
  • Voor RPC-clients is de mogelijkheid toegevoegd om PID-hergebruik te bepalen, geïmplementeerd met behulp van het pidfd-mechanisme.
  • De licentie voor alle protobestanden in de map images/ is gewijzigd naar MIT.

Bron: opennet.ru

Voeg een reactie