È stato aggiunto il Live Update Orchestrator al kernel Linux per aggiornamenti in modalità live.

Nel codice sorgente del kernel Linux, a partire dalla quale verrà realizzato il rilascio 6.19 all'inizio di febbraio, è stato accettato il codice del sottosistema LUO (Live Update Orchestrator), sviluppato da Google per aggiornare il kernel in modalità Live senza riavvio fisico. Il sottosistema si basa sul meccanismo KHO (Kexec HandOver), precedentemente aggiunto al kernel 6.16 e che implementa la possibilità di avviare un nuovo kernel da uno vecchio senza perdita dello stato del sistema.

Live Update Orchestrator consente di riavviare e aggiornare completamente il kernel senza interrompere il funzionamento e senza perdere lo stato del sistema, dei dispositivi e dei processi. Oltre alla funzionalità di KHO, il sottosistema LUO mantiene lo stato dei dispositivi e della memoria RAM, e garantisce la continuità delle operazioni relative a DMA e gestione delle interruzioni. Lo stato viene salvato fino allo switch sul nuovo kernel e ripristinato dopo l'attivazione del nuovo kernel, senza interruzioni nelle operazioni continue con i dispositivi, eseguite dal sistema e dalle applicazioni nello spazio utente.

La nuova serie di patch si distingue per la possibilità di salvare i descrittori di file memfd per mantenere lo stato di dati importanti in memoria tra i riavvii, come il contenuto della memoria RAM. di macchine virtualiL'area di utilizzo principale della sottosistema riguarda l'aggiornamento rapido server con sistemi di virtualizzazione basati sul hypervisor KVM, per risolvere problemi di sicurezza e stabilità con un minimo tempo di inattività delle macchine virtuali. Google sta già utilizzando questa tecnologia nei propri ambienti di lavoro.

A differenza di livepatch, Ksplice, kpatch, kGraft e altri meccanismi di patching a caldo, la nuova sottosistema non è limitata alla possibilità di applicare singole correzioni al kernel in esecuzione e consente di sostituire completamente il kernel. A differenza della chiamata kexec, la sottosistema LUO mantiene lo stato dei dispositivi e delle sottosistemi del kernel tra i riavvii, mentre la chiamata kexec funziona solo come bootloader, avviando un nuovo kernel con una completa reinizializzazione del sistema (equivalente a un riavvio, ma senza il passaggio di controllo al firmware).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster