Inxhinierët nga kompania Google publikuan për diskutim nga zhvilluesit e thellësisë së Linux një grup patch-esh me implementimin e nën-sistemit Live Update Orchestrator (LUO), që është i dedikuar për azhurnimin e thellësisë në mënyrë Live. Ndryshe nga mekanizmat si livepatch, Ksplice, kpatch dhe kGraft, sistemi i ri nuk kufizohet në mundësinë e aplikimit të korrigjimeve të veçanta në thellësinë e punës së Linux, por lejon rindezjen e plotë dhe azhurnimin e thellësisë pa ndalur funksionimin e pajisjeve të veçanta. Projekti bazohet në një grup patch-esh KHO (Kexec HandOver) për mekanizmin kexec, i përdorur për të ngarkuar një thellësi të re nga një thellësi e papërfunduar Linux pa rindezje fizike.
Si një fushë kryesore aplikimi, LUO përmend ambientet e reja cloud, ku do të ketë mundësinë të azhurnohet hipervizori KVM pa ndaluar funksionimin e tyre. makinat virtuale. Në veçanti, do të jetë e mundur të pezullohet makina virtuale për kohën që do të zgjasë rindezja e thellësisë me hipervizorin, duke ruajtur në gjendje pune të gjitha pajisjet e lidhura me makinat virtuale.
Për të realizuar këtë mundësi, LUO ofron mundësi për ruajtjen e gjendjes së pajisjeve deri në kalimin në thellësinë e re dhe rikthimin e gjendjes menjëherë pas angazhimit të thellësisë së re në një mënyrë që operacionet e vazhdueshme të sistemit dhe aplikacioneve në hapësirën e përdoruesit me pajisjet nuk do të prishen. Gjatë procesit të rindezjes së thellësisë gjithashtu sigurohet vazhdimësia e operacioneve që përfshijnë DMA dhe aktivitetet që lidhen me përpunimin e ndërprerjeve.
Për të koordinuar ruajtjen e gjendjes dhe kalimin në thellësinë e re, LUO ofron një API, e cila lejon nën-sistemat e tjera të thellësisë të lidhen me menaxherët për të ndjekur dhe marrë pjesë në procesin e Live-rindezjes. Ndër nën-sistemat që mund të integrohen me LUO, përmenden hipervizori KVM, iommu, sistemi i ndërprerjeve dhe drejtuesit. Për transmetimin e gjendjes së memorie nga thellësia e vjetër në të re, është angazhuar KHO (Kexec HandOver). Menaxhimi bëhet përmes skedarëve sysfs "\/sys\/kernel\/liveupdate\/{state, prepare, finish}".
Burimi: opennet.ru
