Google ha iniciat el desenvolupament de Live Update Orchestrator, una nova solució per a l'actualització en calent del nucli de Linux. Aquest sistema cerca reduir al mínim el temps d'inactivitat en aplicar actualitzacions, especialment en entorns de computació al núvol. Per aprofundir en les actualitzacions del nucli, us convidem a llegir sobre les millores a Linux 6.9.
Les actualitzacions en calent del nucli no són noves. Actualment hi ha solucions com Kpatch i Ksplice, que permeten aplicar pegats a un sistema en execució sense necessitat de reiniciar. No obstant això, Google busca un enfocament diferent, permetent una transició més fluida entre versions de kernel sense afectar la operativitat de dispositius crítics.
Com funciona Live Update Orchestrator?
Segons l'enginyer de Google, Pasha Tatashin, Live Update és un procés de reinici especialitzat. Durant aquest procediment, certs dispositius poden continuar funcionant sense interrupcions, fins i tot mentre el nucli es reinicia. Això és particularment útil per servidors y entorns virtualitzats on cada segon d'inactivitat pot representar pèrdues significatives. Per a aquells interessats en projectes sobre Raspberry Pi, us suggerim conèixer el nou escriptori GNULinux creat per a Raspberry Pi.
El sistema està dissenyat per mantenir operatius certs dispositius de maquinari al llarg de la transició del nucli, assegurant que les operacions d'accés directe a memòria (DMA) i les interrupcions continuïn funcionant amb normalitat. En un entorn de núvol, això vol dir que les màquines virtuals es poden continuar executant fins i tot quan l'hipervisor subjacent s'actualitza.
Components clau del sistema
El Live Update Orchestrator introdueix diversos elements clau al nucli de Linux:
- Una màquina d'estats que rastreja el progrés de l'actualització i coordina els processos en segon pla.
- Una API de callbacks que permet a altres subsistemes del nucli participar en el procés d'actualització.
- Una infraestructura de dispositius anomenada dev_liveupdate que permet als controladors de dispositius integrar-se amb Live Update Orchestrator.
Alguns dels subsistemes del nucli que poden aprofitar aquesta nova tecnologia inclouen:
- KVM (Kernel-based Virtual Machine), per millorar l'actualització en entorns virtualitzats.
- IOMMU, que facilita l'administració segura de memòria entre dispositius.
- Gestió d'interrupcions, per evitar fallades en el processament de senyals de maquinari.
- Administració de memòria, assegurant que l'estat de la memòria es transfereixi correctament entre versions del nucli.
Per a aquells interessats en el desenvolupament de sistemes operatius, també hi ha opcions com e/OS v2, un sistema operatiu de Google.
Què diferencia Live Update Orchestrator d'altres solucions?
A diferència de Kpatch i Ksplice, que fan petar el nucli en execució sense reiniciar, Live Update Orchestrator adopta un enfocament híbrid. Si bé requereix un reinici, s'enfoca a mantenir els dispositius crítics en funcionament, cosa que minimitza els efectes col·laterals de l'actualització.
Google destaca que l'objectiu principal és millorar l'estabilitat en entorns cloud, permetent que actualitzacions essencials s'apliquin sense afectar la disponibilitat de les màquines virtuals. Això ho converteix en una opció atractiva per proveïdors de serveis al núvol i grans infraestructures virtualitzades. És rellevant considerar que la implementació de plataformes com Android i la seva adaptabilitat a noves arquitectures pot influir en aquest enfocament.
Propers passos i disponibilitat
Ara com ara, Live Update Orchestrator segueix en fase experimental. Google ha publicat un conjunt de pegats al kernel de Linux per a revisió i està recopilant comentaris de la comunitat de desenvolupadors. Aquells interessats en conèixer més detalls poden accedir a la sèrie de pegats enviats per a discussió a la llista de correu del nucli.
Si la implementació resulta reeixida, podria convertir-se en una característica estàndard del kernel de Linux en futures versions, proporcionant un nou nivell de flexibilitat per a l'actualització del sistema sense interrompre operacions crítiques. Per a aquells que busquen actualitzacions contínues, el com actualitzar Kodi podria ser un recurs útil.
El desenvolupament de Live Update Orchestrator reflecteix la necessitat creixent de solucions avançades per a l'administració d'infraestructures al núvol. A mesura que més empreses migren els seus serveis a entorns virtualitzats, la capacitat d'actualitzar programari sense afectar la disponibilitat es torna un factor clau per a la competitivitat i eficiència operativa.
