Megjelent a Linux 7.0 kernelre épülő Multikernel első nyilvános kiadása

Elérhetővé vált a Multikernel Linux első nyilvános kernelfája a 7.0-mk2, amely a Linux 7.0 kódjára épül. A projekt célja, hogy egyetlen nagy teljesítményű számítógépen több önálló Linux kernel fusson közvetlenül a hardveren, külön processzormagokkal, memóriával és PCI-eszközökkel.

Megjelent a Linux 7.0 kernelre épülő Multikernel első nyilvános kiadása

A Multikernel eltér a hagyományos virtualizációtól. Egy Linux-példány gazdarendszerként működik, és a rendelkezésre álló processzormagokat, memóriát és PCI-eszközöket külön csoportokra oszthatja. Ezeken a csoportokon újabb Linux kernelek indíthatók, amelyek nem egy hipervizoron vagy virtuális gépen keresztül, hanem közvetlenül a számukra kijelölt fizikai hardveren futnak. A kiosztott erőforrások később visszaadhatók a gazdarendszernek. Egy kernelpéldány leállítása után annak processzormagjai, memóriája és eszközei újra felhasználhatók, majd akár egy másik kernelverzióval rendelkező példány is elindítható rajtuk.

A fejlesztők egy kétprocesszoros Intel Xeon Gold 5418Y eszközön KVM-mel is összevetették a Multikernel teljesítményét. A memória késleltetésében és sávszélességében csak minimális eltérést mértek, a gyakori processzorébresztést és folyamatváltást igénylő feladatoknál azonban a Multikernel gyorsabbnak bizonyult. Két folyamat közötti kontextusváltásnál például 1,37 mikroszekundumos késleltetést mértek, míg az alapértelmezett KVM-beállítással ugyanez 3,42 mikroszekundum volt.

multikernel benchmark
Mérési eredmények

A fejlesztők hangsúlyozzák, hogy ez nem jelenti azt, hogy a Multikernel általánosan többször gyorsabb lenne a KVM-nél. Az előny jelentős része abból ered, hogy a kijelölt fizikai processzormagokat közvetlenül kezeli, ami a mérés során mintegy 19 wattal nagyobb energiafogyasztással járt. Az első nyilvános kiadás egyelőre csak az x86_64 architektúrát támogatja. A projekt felépítését már úgy alakították ki, hogy később más architektúrák támogatása is megvalósítható legyen. A hivatalos bejelentés a Linux kernel levelezőlistáján olvasható.

Magáról a multikernel architektúra felépítéséről nyolc hónappal ezelőtt a Pingvinbázis Blog 5. számában már írtunk, aki szeretné elolvasni, az itt megteheti.