První vydání mklinux pro současné spuštění více instancí jádra Linux

Byl představen první veřejný vydání projektu Multikernel Linux (mklinux-v7.0-mk2), vyvíjející variantu jádra Linux, rozšířenou o možnost provozovat několik nezávislých instancí jádra na jednom fyzickém počítači bez použití hypervizoru a virtualizace. Každá instance jádra má přímý přístup k hardwarovým zdrojům a může být použita k spuštění jednotlivých izolovaných systémových prostředí. První vydání je založeno na jádře Linux 7.0 a obsahuje konfigurační nastavení „CONFIG_MULTIKERNEL“, při jehož vypnutí se jádro stává zcela shodným s běžným jádrem 7.0. Z architektur CPU je zatím podporována pouze x86_64.

Multikernel je prezentován jako nový mechanismus izolace, který zaujímá pozici mezi virtualizací pomocí hypervizoru a kontajnerovou izolací na bázi sdíleného jádra. Na rozdíl od virtualizace Multikernel nevyžaduje použití hypervizoru, usnadňuje vytváření prostředí pro izolované spuštění jednotlivých aplikací a umožňuje dosáhnout vysokého výkonu bez dodatečných nákladů na virtualizaci. Na rozdíl od kontejnerů Multikernel zajišťuje vysokou úroveň izolace a umožňuje použít samostatné jádro v každém izolovaném prostředí, jehož avarijní ukončení nebo využití zranitelnosti neovlivňuje ostatní prostředí.

Hostitelské jádro zajišťuje rozdělení dostupných CPU, paměti a PCI zařízení mezi paralelně běžícími dodatečnými instancemi jádra. Každá instance běží na samostatném vyhrazeném CPU jádru, pracuje se zařízeními přidělenými jí a má přístup k vyhrazené části fyzické paměti. Současné provádění několika jader se uskutečňuje bez virtualizace, použitím SMP zpracovatele, který rozděluje dostupné CPU. Je podporováno dynamické přidělování zdrojů spouštěným prostředím a zajištění predikabilního výkonu.

Díky vyloučení specifických nákladů na virtualizaci se výkon při použití Multikernel hodnotí jako blízký výkonu provádění na samostatném zařízení. Při použití Multikernel chybí fáze předávání řízení mezi virtuálními stroji (VM exit), nepoužívají se stránky paměti druhé úrovně, samostatný model zařízení a překlad IOMMU. Ve srovnání s hypervizorem KVM při použití Multikernel je zaznamenán nárůst výkonu různých systémových volání a funkcí od 1,07 do 2,5krát (fork + exit — 1,07x, write() — 1,39x, AF_UNIX — 1,55x, Pipe — 2,18x, přepínání kontextu — 2,50x), propustnost a latence při práci s pamětí zůstávají na stejné úrovni.



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