Mechanismus Kexec HandOver pro restart jádra Linuxu bez ztráty stavu

V seznamu jádra Linux byla představena šestá verze patchů implementujících mechanismus Kexec HandOver (KHO), vyvíjený inženýry z firem Amazon, Microsoft a Google. Patche byly už přijaty do větve mm-everything, která sdružuje změny pro budoucí větev jádra 6.16, související s řízením paměti. Na základě Kexec HandOver vyvíjí společnost Google subsystém Live Update Orchestrator (LUO), který umožňuje restartovat jádro bez zastavení činnosti zařízení.

Kexec HandOver poskytuje možnosti pro spuštění nového jádra ze starého bez ztráty stavu systému. V současnosti volání kexec() funguje pouze jako načítač, který jednoduše spouští nové jádro, které poté zcela znovu inicializuje systém, což je ekvivalentní restartu, pouze bez účasti firmware. Navrhovaná série patchů realizuje jiný přístup. Před předáním řízení nové verzi jádra je stav klíčových subsystémů jádra serializován do oblasti paměti, která nebude ovlivněna dalšími operacemi. Nové jádro, které získá řízení, obnovuje serializovaný stav zpět. Z pohledu ostatních programů je operace výměny jádra nepozorovatelná.

Kexec HandOver může být užitečný v situacích, kdy je zastavení nepřijatelné a je nutné zajistit nepřetržitý cyklus práce jednotlivých zařízení. Například na virtualizačních serverech může být Kexec HandOver použit pro aktualizaci jádra (a hypervizoru), aniž by ovlivnil paměť, kterou zabírají virtuální stroje, a přitom si zachoval stav jejich provádění. KVM) bez ovlivnění paměti zabrané virtuálními stroji a přičemž se zachovává stav jejich vykonávání.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster