Die Version 3.19 des CRIU-Werkzeugs (Checkpoint and Restore In Userspace) wurde veröffentlicht. Es dient zum Speichern und Wiederherstellen von Prozessen im Benutzerspeicher. Mit diesem Tool kann der Zustand eines oder mehrerer Prozesse gespeichert und anschlieĂend von dieser gespeicherten Stelle wieder fortgesetzt werden, auch nach einem Systemneustart oder auf einem anderen Server, ohne bereits bestehende Netzwerkverbindungen zu unterbrechen. Der Quellcode des Projekts wird unter der GPLv2-Lizenz veröffentlicht.
Zu den Anwendungsbereichen der CRIU-Technologie zĂ€hlt die GewĂ€hrleistung eines OS-Neustarts ohne Unterbrechung der AusfĂŒhrung von lang laufenden Prozessen, Live-Migration von isolierten Containern, Beschleunigung des Starts langsamer Prozesse (man kann die Arbeit ab einem nach der Initialisierung gespeicherten Zustand beginnen), DurchfĂŒhrung von Kernel-Updates ohne Dienstneustart, regelmĂ€Ăiges Speichern des Status lang laufender Berechnungsaufgaben zur Wiederaufnahme der Arbeit im Falle eines Absturzes, Lastenverteilung auf Knoten in Clustern, Duplizierung von Prozessen auf ein anderes System (Fork auf ein entferntes System), sowie das Erstellen von Snapshots von Benutzeranwendungen wĂ€hrend ihres Betriebs zur Analyse auf einem anderen System oder fĂŒr den Fall, dass weitere Aktionen im Programm zurĂŒckgenommen werden mĂŒssen. CRIU wird in Containerverwaltungssystemen wie OpenVZ, LXC/LXD und Docker verwendet. Die fĂŒr die Funktion von CRIU erforderlichen Ănderungen sind im Hauptkern des Linux-Kernels enthalten.
In der neuen Version wird die UnterstĂŒtzung der LoongArch64-Befehlsarchitektur eingefĂŒhrt, die in den chinesischen Prozessoren Loongson 3A5000/3B5000/3C5000 verwendet wird und eine RISC ISA implementiert, die MIPS und RISC-V Ă€hnelt. FĂŒr die neuen Intel-Prozessoren wurde die UnterstĂŒtzung des XSAVE-Befehls hinzugefĂŒgt. Die Migration der Einstellung prctl(NO_NEW_PRIVS) wurde unterstĂŒtzt und die Wiederherstellung der Einstellung prctl(THP_DISABLE) sichergestellt. Die UnterstĂŒtzung fĂŒr Python 2 wurde eingestellt.
Quelle: opennet.ru
