Veröffentlichung von CRIU 3.16, einem System zum Speichern und Wiederherstellen von Prozessen in Linux

Das Release von CRIU 3.16 (Checkpoint and Restore In Userspace) wurde veröffentlicht, das fĂŒr das Speichern und Wiederherstellen von Prozessen im Benutzerraum entwickelt wurde. Das Tool ermöglicht es, den Zustand eines oder mehrerer Prozesse zu speichern und danach die Arbeit von dieser gespeicherten Position fortzusetzen, einschließlich nach einem Neustart des Systems oder auf einem anderen Server, ohne bereits bestehende Netzwerkverbindungen zu unterbrechen. Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht.

Zu den Anwendungsbereichen der CRIU-Technologie gehören das Neustarten des Betriebssystems ohne Unterbrechung von lang laufenden Prozessen, die Live-Migration isolierter Container, die Beschleunigung des Starts langsamer Prozesse (man kann die Arbeit aus einem nach der Initialisierung gespeicherten Zustand aufnehmen), das DurchfĂŒhren von Kernel-Updates ohne Neustart der Dienste, das periodische Speichern des Zustands lang laufender Berechnungsaufgaben zur Wiederaufnahme der Arbeit im Falle eines Absturzes, die Lastverteilung auf Knoten in Clustern, die Duplizierung von Prozessen auf ein anderes System (Fork auf ein entferntes System) sowie das Erstellen von Snapshots von Benutzeranwendungen wĂ€hrend des Betriebs zur Analyse auf einem anderen System oder fĂŒr den Fall, dass spĂ€tere Aktionen im Programm zurĂŒckgesetzt werden mĂŒssen. CRIU wird in Containermanagementsystemen wie OpenVZ, LXC/LXD und Docker eingesetzt. Die fĂŒr den Betrieb von CRIU erforderlichen Änderungen sind im Hauptkernel von Linux enthalten.

In der neuen Version:

  • Ein neues Kommando namens criu-ns wurde hinzugefĂŒgt, mit dem ein gespeichertes Abbild eines Prozesses mit einer neuen PID-ID und in einem separaten Mount-Namespace wiederhergestellt werden kann. Der Start mit einer anderen PID kann erforderlich sein, wenn die alte PID bereits im System verwendet wird.
  • Die Möglichkeit zum Speichern und Wiederherstellen von Snapshots des Zustandes von verschachtelten AppArmor-Profilen wurde implementiert.
  • Die Blockierung und Freigabe von Netzwerkressourcen auf Basis von nftables wurde realisiert.
  • Die UnterstĂŒtzung fĂŒr die Wiederherstellung zuvor erstellter veth-GerĂ€te wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr die Wiederherstellung von Containern in bestehenden Pods wurde verbessert.
  • FĂŒr RPC-Clients wurde die Möglichkeit zur Wiederverwendung von PIDs hinzugefĂŒgt, die durch den pidfd-Mechanismus realisiert wurde.
  • Die Lizenz fĂŒr alle Proto-Dateien im Verzeichnis images/ wurde auf MIT geĂ€ndert.

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster