Google entwickelt ein System zur Neuladen des Kernels, ohne die GerÀte auszuschalten.

Ingenieure von Google haben zur Diskussion unter den Entwicklern des Linux-Kernels einen Satz von Patches veröffentlicht, mit denen das System Live Update Orchestrator (LUO) implementiert wird, das darauf abzielt, den Kernel im Live-Betrieb zu aktualisieren. Im Gegensatz zu Mechanismen wie livepatch, Ksplice, kpatch und kGraft beschrĂ€nkt sich das neue System nicht auf die Möglichkeit, einzelne Korrekturen auf einem laufenden Linux-Kernel anzuwenden, sondern ermöglicht eine vollstĂ€ndige Neustart- und Aktualisierung des Kernels, ohne den Betrieb einzelner GerĂ€te zu unterbrechen. Das Projekt basiert auf einer Reihe von KHO-Patches (Kexec HandOver) fĂŒr den Mechanismus kexec, der verwendet wird, um einen neuen Kernel aus dem bereits laufenden Kernel von Linux zu laden, ohne eine physische Neustart durchzufĂŒhren.

Die Hauptanwendungsbereiche von LUO sind Cloud-Umgebungen, in denen es möglich sein wird, den KVM-Hypervisor zu aktualisieren, ohne die AusfĂŒhrung laufender Instanzen zu stören. virtuellen MaschinenInsbesondere wird es möglich sein, den virtuelle Maschinen wĂ€hrend des Neustarts des Kernels mit dem Hypervisor anzuhalten, wobei alle an virtuellen Maschinen angeschlossenen GerĂ€te betriebsbereit bleiben.

Um diese Funktion zu realisieren, bietet LUO die Möglichkeit, den Status der GerÀte vor dem Wechsel zu einem neuen Kernel zu speichern und diesen Status sofort nach Aktivierung des neuen Kernels wiederherzustellen, sodass kontinuierliche Operationen von System und Anwendungen im Benutzerspeicher auf den GerÀten nicht gestört werden. WÀhrend des Neustarts des Kernels wird auch die KontinuitÀt der laufenden Operationen mit DMA und die mit der Interruptverarbeitung verbundene AktivitÀt gewÀhrleistet.

Zur Koordination des Speicherns des Status und des Wechsels zu einem neuen Kernel stellt LUO eine API bereit, die es anderen Kernel-Subsystemen ermöglicht, Handler zu verbinden, um den Prozess der Live-Neustart zu verfolgen und daran teilzunehmen. Zu den Subsystemen, die sich mit LUO integrieren können, gehören der KVM-Hypervisor, iommu, das Interruptsystem und Treiber. FĂŒr die Übertragung des Speichers von der alten zur neuen Kernel wird KHO (Kexec HandOver) verwendet. Die Verwaltung erfolgt ĂŒber die sysfs-Dateien "/sys/kernel/liveupdate/{state, prepare, finish}".

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster