Inxhinierët nga kompania Google publikuan për diskutim për zhvilluesit e bërthamës Linux një grup patch-e që implementon nën-sistemin Live Update Orchestrator (LUO), i destinuar për azhurnimin e bërthamës në mënyrën Live. Ndryshe nga mekanizmat si livepatch, Ksplice, kpatch dhe kGraft, sistemi i ri nuk kufizohet në mundësinë e përdorimit të korrigjimeve të veçanta në bërthamën e punës Linux, por lejon një rindezje të plotë dhe azhurnim të bërthamës pa ndërprerjen e punës së pajisjeve të veçanta. Projekti bazohet në një grup patch-e KHO (Kexec HandOver) për mekanizmin kexec, i cili përdoret për të ngarkuar një bërthamë të re nga një bërthamë e déjà e nisur pa rindezje fizike.
Si fushë kryesore e aplikimit të LUO përmenden mjediset cloud, ku do të krijohet mundësia e azhurnimit të hipervizorit KVM pa ndërprerjen e operacioneve të nisura. makinave virtuale. Në veçanti, do të mund të pezullohet makinat virtuale në kohën e rindezjes së bërthamës me hipervizorin, duke ruajtur në gjendje pune të gjitha pajisjet lidhur me makinat virtuale.
Për realizimin e këtij mundësie, LUO ofron mundësi për ruajtjen e gjendjes së pajisjeve para kalimit në bërthamën e re dhe rikthimin e gjendjes menjëherë pas aktivizimit të bërthamës së re në atë mënyrë që operacionet e vazhdueshme të sistemit dhe aplikacioneve në hapësirën e përdoruesit me pajisjet të mos preken. Gjatë procesit të rindezjes së bërthamës gjithashtu sigurohet vazhdimësia e operacioneve që kryhen me DMA dhe aktiviteti i lidhur me përpunimin e ndërhyrjeve.
Për koordinimin e ruajtjes së gjendjes dhe kalimin në një bërthamë të re, LUO ofron një API që lejon sisteme të tjera bërthamore të lidhen me trajtuesit për të ndjekur dhe marrë pjesë në procesin e Rindizjes së Drejtë (Live-reload). Në mesin e sistemeve që mund të integrohen me LUO, përmenden hipervizori KVM, iommu, sistemi i ndërprerjeve dhe drejtuesit. Transferimi i gjendjes së memories nga bërthama e vjetër te e reja realizohet përmes KHO (Kexec HandOver). Menaxhimi bëhet përmes skedave sysfs "/sys/kernel/liveupdate/{state, prepare, finish}".
Burimi: opennet.ru
