Google'i insenerid on avaldanud arutamiseks Linuxi tuumaarendajatele komplekti patše, mis sisaldab Live Update Orchestrator (LUO) alamsüsteemi rakendust, mis on mõeldud tuuma värskendamiseks Live-režiimis. Erinevalt sellistest mehhanismidest nagu livepatch, Ksplice, kpatch ja kGraft ei piirdu uus süsteem üksikute paranduste rakendamise võimaluselt töötavale Linuxi tuumale, vaid võimaldab täielikku taaskäivitamist ja tuuma värskendamist ilma erinevate seadmete töö katkestamata. Projekt põhineb Kexec HandOver (KHO) komplektidel patšides, mis on mõeldud kexec mehhanismi jaoks, mis võimaldab laadida uut tuuma juba töötavast Linuxi tuumast ilma füüsilise taaskäivitamiseta.
LUO peamine rakendusvaldkond on pilvekeskkonnad, kus on võimalik KVM hüperviisori värskendamine katkematult töötavate virtuaalmasinate jaoks. virtuaalmasinadEriti on võimalik peatada virtuaalmasinatele tuuma taaskäivitamise ajaks hüperviisoriga, hoides kõik virtuaalmasinatega ühendatud seadmed töökorras.
Selle võimaluse elluviimiseks pakub LUO lahendusi seadmete oleku salvestamiseks enne üleminekut uuele tuumale ja oleku taastamiseks kohe pärast uue tuuma kasutusele võtmist, nii et süsteemi ja rakenduste pidevad toimingud kasuturu ruumis seadmetega ei katkestaks. Tuuma taaskäivitamise käigus tagatakse ka DMA tegevuse katkematus ja katkestuste töötlemise seotud aktiivsus.
Uue tuumale ülemineku ja oleku salvestamise koordineerimiseks pakub LUO API-d, mis võimaldab teistel tuuma alamsüsteemidel liituda Live-taaskäivitamise protsessiga jälgimise ja osalemise jaoks. LUO-ga integreerimisele on eraldi välja toodud KVM hüperviisor, iommu, katkestussüsteem ja draiverid. Mälu oleku edastamiseks vanalt tuumalt uuele kasutatakse KHO (Kexec HandOver). Juhtimine toimub sysfs failide kaudu "/sys/kernel/liveupdate/{state, prepare, finish}".
Allikas: opennet.ru
