I kodbasen för Linux-kÀrnan, som i början av februari kommer att ge upphov till version 6.19, har kod för subsystemet LUO (Live Update Orchestrator) antagits. Det har utvecklats av Google för att uppdatera kÀrnan i realtid utan fysisk omstart. Subsystemet baseras pÄ mekanismen KHO (Kexec HandOver), som tidigare togs in i kÀrna 6.16 och möjliggör att starta en ny kÀrna frÄn den gamla utan att förlora systemets tillstÄnd.
Live Update Orchestrator möjliggör en fullstÀndig omstart och uppdatering av kÀrnan utan att stoppa verksamheten och utan att förlora systemets, enheternas och processernas tillstÄnd. Utöver KHO:s funktionalitet sparar subsystemet LUO tillstÄndet för enheter och RAM-minne samt sÀkerstÀller oavbruten funktion av operationer relaterade till DMA och avbrottshantering. TillstÄndet sparas fram tills övergÄngen till den nya kÀrnan och ÄterstÀlls efter att den nya kÀrnan aktiverats utan att störa oavbrutna operationer med enheterna som utförs av systemet och anvÀndarapplikationerna.
En speciell funktion hos den nya serie patchar Àr möjligheten att spara filbeskrivare memfd för att behÄlla tillstÄndet för viktiga data i minnet mellan omstarter, sÄsom innehÄllet i RAM-minnet. virtuella maskinerSom grundlÀggande anvÀndningsomrÄde för subsystemet nÀmns snabb uppdatering servrar med virtualiseringssystem baserade pÄ hypervisorn KVM, för att ÄtgÀrda sÀkerhets- och stabilitetsproblem med minimal stillestÄndstid för virtuella maskiner. Google anvÀnder redan denna teknologi i sina arbetsmiljöer.
Till skillnad frÄn livepatch, Ksplice, kpatch, kGraft och andra mekanismer för live patching, begrÀnsar sig det nya subsystemet inte till att tillÀmpa enskilda korrigeringar pÄ den aktiva kÀrnan och tillÄter en fullstÀndig ersÀttning av kÀrnan. Till skillnad frÄn att anropa kexec, bevarar subsystemet LUO tillstÄndet för enheter och subsystem mellan omstarter, medan anropet av kexec fungerar bara som en laddare som startar en ny kÀrna med fullstÀndig Äterinitialisering av systemet (motsvarar omstart men utan att överföra kontrollen till firmwaren).
KĂ€lla: opennet.ru
