Google udvikler et system til genstart af kernen uden at stoppe enhedernes drift

Ingeniører fra Google har offentliggjort et sæt patches til diskussion blandt Linux-kernens udviklere, som implementerer subsystemet Live Update Orchestrator (LUO) designet til at opdatere kernen i live-tilstand. I modsætning til mekanismer som livepatch, Ksplice, kpatch og kGraft, begrænser det nye system sig ikke til at anvende individuelle rettelser på den kørende Linux-kerne, men muliggør en fuld genstart og opdatering af kernen uden at stoppe driften af enkelte enheder. Projektet er baseret på et sæt patches kaldet KHO (Kexec HandOver), der anvendes til at indlæse en ny kerne fra en allerede kørende Linux-kerne uden fysisk genstart.

Den primære anvendelse af LUO nævnes at være i cloud-miljøer, hvor der vil være mulighed for at opdatere KVM-hypervisoren uden at forstyrre driften af kørende virtual machinessærligt, vil man kunne suspendere virtuelle maskiner driften i forbindelse med genstarten af kernen med hypervisoren og bevare alle tilknyttede enheder til virtuelle maskiner i drift.

For at realisere denne mulighed giver LUO funktioner til at bevare enhedernes tilstand før skiftet til den nye kerne og genoprette tilstanden umiddelbart efter aktiveringen af den nye kerne, således at systemets og applikationernes kontinuerlige operationer i brugerrummet med enhederne ikke bliver forstyrret. Under genstarten af kernen sikres også kontinuiteten af igangværende DMA-operationer og aktivitet relateret til afbruddsbehandling.

For at koordinere bevarelsen af tilstanden og skiftet til den nye kerne giver LUO et API, der gør det muligt for andre kernel-subsystemer at tilslutte håndtere for at overvåge og deltage i_live-genstart. Blandt de subsystemer, der kan integreres med LUO, er nævnt KVM-hypervisoren, iommu, afbruddsystemet og drivere. For at overføre hukommelsestilstanden fra den gamle kerne til den nye anvendes KHO (Kexec HandOver). Styringen foregår gennem sysfs-filerne “/sys/kernel/liveupdate/{state, prepare, finish}.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster