Shpërthimi i parë mklinux për ekzekutimin e disa rasteve të bërthamës Linux njëkohësisht

Lansohet versioni i parë publik i projektit Multikernel Linux (mklinux-v7.0-mk2), që zhvillon një variant të bërthamës Linux, i cili shton mundësinë e ekzekutimit të disa instancave të pavarura të bërthamës në një kompjuter fizik pa përdorimin e hipervizorëve dhe virtualizimit. Çdo instancë bërthame ka akses të drejtpërdrejtë në burimet harduerike dhe mund të përdoret për të nisur sisteme të veçanta dhe të izoluar. Versioni i parë është i bazuar në bërthamën Linux 7.0 dhe përfshin konfigurimin e ndërtimit "CONFIG_MULTIKERNEL", të cilin, nëse e çaktivizoni, bërthama bëhet plotësisht e ngjashme me bërthamën standarde 7.0. Nga arkitekturat e CPU-ve deri tani mbështetet vetëm x86_64.

Multikernel paraqitet si një mekanizëm i ri izolimi, që zë një vend midis virtualizimit me hipervizor dhe izolimit me konteiner mbi një bërthamë të përbashkët. Ndryshe nga virtualizimi, Multikernel nuk kërkon përdorimin e hipervizorëve, thjeshton krijimin e mjediseve për nisjen e aplikacioneve të izoluar dhe lejon arritjen e performancës së lartë pa shpenzime të virtualizimit. Ndryshe nga konteinerët, Multikernel siguron një nivel të lartë izolimi dhe lejon përdorimin e një bërthame të veçantë në çdo mjedis të izoluar, ndërprerjet e papritura ose shfrytëzimi i dobësive në të cilin nuk prekin mjediset e tjera.

Bërthama host siguron shpërndarjen e CPU-ve, memories dhe pajisjeve PCI midis instancave të bërthamës që punojnë paralelisht. Çdo instancë ekzekutohet në një bërthamë CPU të dedikuar, punon me pajisjet e ngjitura për të dhe ka akses në një zonë të dedikuar të memories fizike. Ekzekutimi i shumicës së bërthamave realizohet pa virtualizim, duke përdorur një përpunues SMP që shpërndan CPU-të e disponueshme. Mbështetet shpërndarja dinamike e burimeve për mjediset që janë duke u nisur dhe sigurimi i performancës parashikueshmërish.

D thanks to the exclusion of virtualization overhead, performance when using Multikernel is estimated to be close to the performance of running on dedicated hardware. With Multikernel, there is no stage of control transfer between virtual machines (VM exit), second-level memory pages are not utilized, there is a separate device model, and IOMMU translation is not used. Compared to a hypervisor. KVM When using Multikernel, an increase in the performance of various system calls and functions is noted from 1.07 to 2.5 times (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, context switching - 2.50x), throughput and memory latency are at the same level.



Burimi: opennet.ru
Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster