Google vyvíjí systém restartování jádra bez přerušení provozu zařízení

Inženýři společnosti Google zveřejnili pro diskuzi mezi vývojáři jádra Linux sadu patchů s implementací subsystému Live Update Orchestrator (LUO), určeného pro aktualizaci jádra v reálném čase. Na rozdíl od takových mechanismů, jako jsou livepatch, Ksplice, kpatch a kGraft, nový systém se neomezuje pouze na možnost aplikace jednotlivých oprav na běžící jádro Linux, ale umožňuje kompletní restart a aktualizaci jádra bez přerušení provozu jednotlivých zařízení. Projekt je založen na sadě patchů KHO (Kexec HandOver) pro mechanismus kexec, který se používá k načtení nového jádra z již spuštěného jádra Linux bez fyzického restartu.

Hlavní oblastí použití LUO jsou cloudová prostředí, ve kterých se objeví možnost aktualizace hypervizoru KVM bez narušení běhu spuštěných virtuálních strojů. Konkrétně bude možné pozastavit virtuální stroje během restartu jádra s hypervizorem, zatímco všechna zařízení připojená k virtuálním strojům zůstanou v provozu.

Pro realizaci této funkce LUO poskytuje možnosti pro zachování stavu zařízení před přepnutím na nové jádro a obnovení stavu ihned po aktivaci nového jádra, takže kontinuální operace systému a aplikací v uživatelské prostor s zařízeními nebudou narušeny. Během restartu jádra je také zajištěna kontinuita prováděných operací s DMA a aktivita související s zpracováním přerušení.

Pro koordinaci uchování stavu a přepnutí na nové jádro LUO poskytuje API, které umožňuje dalším subsystémům jádra připojit zpracovatele pro sledování a účast v procesu Live-restartu. Mezi subsystémy, které se mohou integrovat s LUO, je uveden hypervizor KVM, IOMMU, systém přerušení a ovladače. Pro přenos stavu paměti ze starého jádra na nové je využit KHO (Kexec HandOver). Řízení se provádí prostřednictvím souborů sysfs „/sys/kernel/liveupdate/{state, prepare, finish}“.

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