Mechanizmus Kexec HandOver na reštartovanie jadra Linux bez straty stavu

V mailing liste jadra Linux bola predstavená šiesta verzia patchov s implementáciou mechanizmu Kexec HandOver (KHO), ktorý rozvíjajú inžinieri z spoločností Amazon, Microsoft a Google. Patchy už boli prijaté do vetvy mm-everything, kde sa zhromažďujú zmeny pre budúcu vetvu jadra 6.16, týkajúce sa správy pamäte. Na základe Kexec HandOver spoločnosť Google vyvíja subsystém Live Update Orchestrator (LUO), ktorý umožňuje reštartovať jadro bez zastavenia činnosti zariadení.

Kexec HandOver poskytuje možnosti na spustenie nového jadra zo starého bez straty stavu systému. V súčasnosti sa volanie kexec() správa len ako bootloader, ktorý jednoducho spustí nové jadro, ktoré po tom úplne zreinitializuje systém, čo je ekvivalentné reštartovaniu, len bez účasti firmvéru. Navrhovaná séria patchov realizuje iný prístup. Pred odovzdaním kontroly novej verzii jadra sa stav kľúčových subsystémov jadra serializuje do pamäťového regiónu, ktorý nebude ovplyvnený ďalšími operáciami. Nové jadro, ktoré získava kontrolu, obnovuje serializovaný stav späť. Z pohľadu ostatných programov je operácia výmeny jadra nepostrehnuteľná.

Kexec HandOver môže byť užitočný v situáciách, keď je zastavenie neprijateľné a je potrebné zabezpečiť nepretržitý cyklus činnosti jednotlivých zariadení. Napríklad na serveroch virtualizácie sa Kexec HandOver môže používať na aktualizáciu jadra (a hypervízora), aniž by sa zasahovalo do pamäte obsadenej virtuálnymi strojmi a zachovalo sa ich vykonávanie. KVM), aniž by sa zasahovalo do pamäte obsadenej virtuálnymi strojmi, a zachovalo sa ich vykonávanie.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster