Der Kexec HandOver Mechanismus zum Neustart des Linux-Kernels ohne Verlust des Zustands.

In der Mailingliste des Linux-Kernels wurde die sechste Version der Patches vorgestellt, die den Kexec HandOver (KHO) Mechanismus implementieren, entwickelt von Ingenieuren der Unternehmen Amazon, Microsoft und Google. Die Patches wurden bereits in den mm-everything Branch aufgenommen, in dem Änderungen für den zukünftigen Kernel Branch 6.16 in Bezug auf das Speichermanagement gesammelt werden. Auf Basis von Kexec HandOver entwickelt Google das Subsystem Live Update Orchestrator (LUO), das es ermöglicht, den Kernel neu zu starten, ohne den Betrieb der Geräte zu unterbrechen.

Kexec HandOver bietet die Möglichkeit, einen neuen Kernel aus dem alten zu starten, ohne den Zustand des Systems zu verlieren. Momentan funktioniert der Aufruf von kexec() nur als Loader, der einfach einen neuen Kernel startet, der danach das System vollständig neu initialisiert, was einem Neustart entspricht, nur ohne das Eingreifen der Firmware. Die vorgeschlagene Patch-Serie implementiert einen anderen Ansatz. Vor der Übergabe der Kontrolle an die neue KERNEL-Version wird der Zustand der Schlüssel-Subsysteme des Kernels in einem Speicherbereich serialisiert, der von weiteren Operationen nicht berührt wird. Der neue Kernel stellt dann, nach Erhalt der Kontrolle, den serialisierten Zustand wieder her. Aus Sicht der anderen Programme ist die Operation des Kernelwechsels unsichtbar.

Kexec HandOver kann nützlich sein in Situationen, in denen ein Stopp nicht akzeptabel ist und ein kontinuierlicher Betrieb einzelner Geräte sichergestellt werden muss. Beispielsweise kann Kexec HandOver auf Virtualisierungsservern verwendet werden, um den Kernel (und den Hypervisor) zu aktualisieren, ohne den Speicher zu beeinflussen, der von virtuellen Maschinen belegt ist, und den Zustand ihrer Ausführung aufrechtzuerhalten. KVM), ohne den von virtuellen Maschinen belegten Speicher zu beeinflussen, und den Zustand ihrer Ausführung aufrechtzuerhalten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4