De release van de CRIU 3.18-toolkit (Checkpoint and Restore In Userspace) is gepubliceerd, waarmee processen in de gebruikersruimte kunnen worden opgeslagen en hersteld. De toolkit stelt u in staat om de status van een enkele proces of een groep processen op te slaan en vervolgens verder te gaan met het werk vanaf de opgeslagen positie, zelfs na een herstart van het systeem of op een andere server, zonder al gevestigde netwerkverbindingen te onderbreken. De projectcode wordt verspreid onder de GPLv2-licentie.
Toepassingen van de CRIU-technologie omvatten het mogelijk maken van besturingssysteemherstarts zonder de continuïteit van langlopende processen te verstoren, live migratie van geïsoleerde containers, versnelling van de opstarttijd van traag werkende processen (je kunt beginnen met een staat die is opgeslagen na de initialisatie), uitvoering van kernelupdates zonder serviceherstarts, periodiek opslaan van de staat van langdurige computationele taken voor herstart in geval van een crash, belastingsoverheveling in clusters, dupliceren van processen naar een andere machine (fork naar een extern systeem), en het creëren van snapshots van gebruikersapplicaties tijdens hun werking voor analyse op een ander systeem of voor het geval het nodig is om verdere acties in de applicatie terug te draaien. CRIU wordt gebruikt in beheersystemen voor containers zoals OpenVZ, LXC/LXD en Docker. De noodzakelijke wijzigingen voor de werking van CRIU zijn opgenomen in de hoofdversie van de Linux-kernel.
In de nieuwe release:
- Er is nu ondersteuning voor het gebruik van CRIU zonder root-rechten.
- Ondersteuning voor het SIGTSTP-signaal (interactief pauze-signaal dat, in tegenstelling tot SIGSTOP, kan worden verwerkt en genegeerd) is toegevoegd.
- De parameter "āskip-file-rwx-check" is toegevoegd om de controle op bestandsrechten (r/w/x) bij herstel over te slaan.
- Ondersteuning voor de IP_PKTINFO en IPV6_RECVPKTINFO opties is toegevoegd.
- Ondersteuning voor hardwarematige breakpoints is geĆÆmplementeerd voor ARM-platforms.
- Optimalisatie van opslaan punten voor sterk spaarzame ghost-bestanden (āghost-fiemap) is toegevoegd.
Bron: opennet.ru
