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

De release van de CRIU 3.18 (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:

  • Het is mogelijk om CRIU te gebruiken zonder rootrechten.
  • Ondersteuning toegevoegd voor het SIGTSTP-signaal (een interactief signaal om de uitvoering op te schorten, dat, in tegenstelling tot SIGSTOP, kan worden verwerkt en genegeerd).
  • Parameter "--skip-file-rwx-check" toegevoegd om de controle van bestandsrechten (r/w/x) tijdens herstel over te slaan.
  • Ondersteuning toegevoegd voor IP_PKTINFO- en IPV6_RECVPKTINFO-opties.
  • Voor ARM-platforms is ondersteuning voor hardwarebreekpunten geïmplementeerd.
  • Savepoint-optimalisatie toegevoegd voor zeer schaarse ghost-bestanden (--ghost-fiemap).

Bron: opennet.ru

Voeg een reactie