De release van het CRIU 3.19 (Checkpoint and Restore In Userspace) hulpprogramma is gepubliceerd, dat bedoeld is voor het opslaan en herstellen van processen in de gebruikersruimte. Het hulpprogramma maakt het mogelijk om de staat van een enkele of een groep processen op te slaan en vervolgens voort te zetten vanaf de opgeslagen positie, ook na een herstart van het systeem of op een andere server zonder bestaande 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.
De nieuwe release biedt ondersteuning voor de LoongArch64 instructiesetarchitectuur, die wordt gebruikt in de Chinese processoren Loongson 3A5000/3B5000/3C5000 en die een RISC ISA implementeert, vergelijkbaar met MIPS en RISC-V. Voor nieuwe Intel-processoren is ondersteuning voor de XSAVE-instructie toegevoegd. Ondersteuning voor migratie van de prctl(NO_NEW_PRIVS) instelling is toegevoegd en het herstel van de prctl(THP_DISABLE) instelling is gewaarborgd. Ondersteuning voor Python 2 is beƫindigd.
Bron: opennet.ru
