Im Linux-Kernel wurde der Live Update Orchestrator fĂŒr Live-Updates hinzugefĂŒgt.

In den Code-Basis des Linux-Kernels, auf dessen Grundlage Anfang Februar die Version 6.19 veröffentlicht wird, wurde der Code des LUO (Live Update Orchestrator)-Subsystems ĂŒbernommen, das von Google entwickelt wurde, um das Kernel-Update im Live-Betrieb ohne physikalischen Neustart durchzufĂŒhren. Das Subsystem basiert auf dem KHO (Kexec HandOver)-Mechanismus, der zuvor in den Kernel 6.16 eingefĂŒhrt wurde und die Möglichkeit bietet, einen neuen Kernel aus einem alten heraus zu starten, ohne den Zustand des Systems zu verlieren.

Der Live Update Orchestrator ermöglicht es, das Kernel vollstĂ€ndig neu zu starten und zu aktualisieren, ohne den Betrieb zu unterbrechen und ohne den Zustand des Systems, der GerĂ€te und Prozesse zu verlieren. Neben der FunktionalitĂ€t des KHO speichert das LUO-Subsystem den Zustand der GerĂ€te und des RAM und gewĂ€hrleistet eine ununterbrochene AusfĂŒhrung von Operationen, die mit DMA und der Interrupt-Verarbeitung verbunden sind. Der Zustand wird bis zum Wechsel zu dem neuen Kernel gespeichert und nach der Aktivierung des neuen Kernels wiederhergestellt, ohne die kontinuierlichen Operationen mit GerĂ€ten, die vom System und den Anwendungen im Benutzerspeicher durchgefĂŒhrt werden, zu unterbrechen.

Ein besonderes Merkmal der neuen Patch-Serie ist die Möglichkeit, die Dateideskriptoren memfd zu speichern, um den Zustand wichtiger Daten im Speicher zwischen den Neustarts zu erhalten, wie den Inhalt des RAM. virtuelle Maschinen. Als Hauptanwendungsgebiet des Subsystems wird das schnelle Update erwÀhnt Server mit Virtualisierungssystemen auf Basis des KVM-Hypervisors, um Sicherheits- und StabilitÀtsprobleme mit minimaler Ausfallzeit virtueller Maschinen zu beheben. Google nutzt diese Technologie bereits in seinen Arbeitsumgebungen.

Im Gegensatz zu Livepatch, Ksplice, kpatch, kGraft und anderen Mechanismen zum Hot-Patching ist das neue Subsystem nicht auf die Anwendung einzelner Korrekturen auf einem aktiven Kernel beschrĂ€nkt und ermöglicht es, den Kernel vollstĂ€ndig zu ersetzen. Im Gegensatz zum Kexec-Aufruf speichert das LUO-Subsystem den Zustand der GerĂ€te und der Kernel-Subsysteme zwischen Neustarts, wĂ€hrend der Kexec-Aufruf lediglich als Bootloader fungiert, der einen neuen Kernel mit einer vollstĂ€ndigen Reinitialisierung des Systems startet (Ă€quivalent zu einem Neustart, jedoch ohne Kontrolle an die Firmware zu ĂŒbergeben).

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster