Bol prvý verejný vydanie projektu Multikernel Linux (mklinux-v7.0-mk2), ktorý vyvíja variantu Linuxového jadra, obohateného o možnosť vykonávať niekoľko nezávislých inštancií jadra na jednom fyzickom počítači bez použitia hypervízora a virtualizácie. Každá inštancia jadra má priamy prístup k hardvérovým zdrojom a môže byť použitá na spustenie samostatných izolovaných systémových prostredí. Prvé vydanie je založené na jadre Linux 7.0 a obsahuje konfiguračné nastavenie „CONFIG_MULTIKERNEL“, po jeho vypnutí sa jadro stáva úplne analógové s tradičným jadrom 7.0. Z architektúr CPU je zatiaľ podporované len x86_64.
Multikernel je prezentovaný ako nový mechanizmus izolácie, ktorý zaberá medzieru medzi virtualizáciou pomocou hypervízora a kontajnerovou izoláciou na báze spoločného jadra. Na rozdiel od virtualizácie Multikernel nevyžaduje použitie hypervízora, uľahčuje vytváranie prostredí pre izolované spustenie jednotlivých aplikácií a umožňuje dosiahnuť vysoký výkon bez režijných nákladov na virtualizáciu. Na rozdiel od kontajnerov Multikernel zaisťuje vysokú úroveň izolácie a umožňuje používať samostatné jadro v každom izolovanom prostredí, pričom havarijné ukončenie alebo využitie zraniteľnosti v ňom neovplyvňuje iné prostredia.

Hostiteľské jadro poskytuje rozdelenie dostupných CPU, pamäte a PCI zariadení medzi paralelne bežiacimi dodatočnými inštanciami jadra. Každá inštancia beží na samostatnom vyhradenom CPU jadre, pracuje so zariadeniami, ktoré sú k nej priradené, a má prístup k vyhradenej oblasti fyzickej pamäte. Súčasné vykonávanie viacerých jadier sa realizuje bez virtualizácie, pričom sa využíva SMP spracovateľ, ktorý rozdeľuje dostupné CPU. Podporuje sa dynamické prideľovanie zdrojov spúšťaným prostrediam a zabezpečuje predvídateľný výkon.
Vďaka vylúčeniu typických nákladov spojených s virtualizáciou je výkon pri používaní Multikernel hodnotený ako blízky výkonu vykonávania na samostatnom hardvéri. Pri použití Multikernel nie je fáza prenosu riadenia medzi virtuálnymi strojmi (VM exit), nepoužívajú sa stránky pamäte druhej úrovne, samostatný model zariadení ani preklad IOMMU. V porovnaní s hypervízorom KVM pri použití Multikernel sa zaznamenáva zlepšenie výkonu rôznych systémových volaní a funkcií od 1.07 do 2.5-krát (fork + exit — 1.07x, write() — 1.39x, AF_UNIX — 1.55x, Pipe — 2.18x, prepínanie kontextu — 2.50x), priepustnosť a latencia pri práci s pamäťou sú na rovnakej úrovni.

Zdroj: opennet.ru
