Mehanizam Kexec HandOver za ponovno pokretanje Linux jezgre bez gubitka stanja

Na Linux mailing listi predstavljena je šesta verzija zakrpa s implementacijom mehanizma Kexec HandOver (KHO), koji razvijaju inženjeri iz kompanija Amazon, Microsoft i Google. Zakrpe su već prihvaćene u mm-everything granu, u kojoj se akumuliraju promjene za buduću granu jezgre 6.16, vezane uz upravljanje memorijom. Na temelju Kexec HandOver, kompanija Google razvija podskupinu Live Update Orchestrator (LUO), koja omogućava ponovno pokretanje jezgre bez zaustavljanja rada uređaja.

Kexec HandOver pruža mogućnosti za pokretanje nove jezgre iz stare bez gubitka stanja sustava. Trenutno poziv kexec() radi samo kao bootloader, koji jednostavno pokreće novu jezgru, koja nakon toga potpuno reinitializuje sustav, što je ekvivalentno ponovnom pokretanju, samo bez sudjelovanja firmware-a. Predložena serija zakrpa implementira drugi pristup. Prije prijenosa upravljanja novoj verziji jezgre, stanje ključnih podskupina jezgre se serijalizira u memorijskoj regiji koja neće biti pogođena daljnjim operacijama. Nova jezgra, primajući upravljanje, obnavlja serijalizirano stanje. Sa stanovišta ostalih programa, operacija zamjene jezgre je neprimjetna.

Kexec HandOver može biti koristan u situacijama kada zaustavljanje nije dozvoljeno i potrebno je osigurati neprekidan rad pojedinih uređaja. Na primjer, na serverima virtualizacije, Kexec HandOver se može koristiti za ažuriranje jezgre (i hipervizora) KVM), ne utječući na memoriju koju koriste virtualne mašine i očuvajući stanje njihovog izvođenja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster