Prvo izdanje mklinux za istovremeno izvođenje više instanci jezgre Linuxa

Predstavljen je prvi javni izlaz projekta Multikernel Linux (mklinux-v7.0-mk2), koji razvija varijantu Linux jezgre, obogaćenu mogućnošću izvršavanja nekoliko neovisnih primjeraka jezgre na jednom fizičkom računalu bez korištenja hipervizora i virtualizacije. Svaki primjerak jezgre ima izravan pristup hardverskim resursima i može se koristiti za pokretanje odvojenih izoliranih sistemskih okruženja. Prvi izlaz temelji se na jezgru Linux 7.0 i sadrži opciju za konfiguraciju „CONFIG_MULTIKERNEL“, a kada je isključena, jezgra postaje potpuno identična standardnoj jezgri 7.0. Od arhitektura CPU za sada se podržava samo x86_64.

Multikernel se predstavlja kao mehanizam izolacije koji zauzima prostor između virtualizacije putem hipervizora i izolacije kontejnera temeljenih na zajedničkoj jezgri. Za razliku od virtualizacije, Multikernel ne zahtijeva korištenje hipervizora, pojednostavljuje stvaranje okruženja za izolirano pokretanje pojedinačnih aplikacija i omogućava postizanje visoke izvedbe bez troškova virtualizacije. Za razliku od kontejnera, Multikernel pruža visoki nivo izolacije i omogućava korištenje zasebne jezgre u svakom izoliranom okruženju, čije iznenadno završavanje ili iskorištavanje ranjivosti ne utječe na druga okruženja.

Host jezgra osigurava raspodjelu dostupnih CPU-a, memorije i PCI uređaja među paralelno pokrenutim dodatnim primjerka jezgre. Svaki primjerak se izvršava na odvojenoj dodijeljenoj jezgri CPU-a, radi s uređajima koji su mu dodijeljeni i ima pristup dodijeljenom dijelu fizičke memorije. Istovremeno izvršavanje više jezgri odvija se bez virtualizacije, koristeći SMP upravitelja koji raspodjeljuje dostupne CPU-e. Podržava se dinamičko dodjeljivanje resursa pokrenutim okruženjima i osiguravanje predvidljive izvedbe.

Zbog isključenja troškova virtualizacije, performanse prilikom korištenja Multikernela ocjenjuju se kao bliske performansama na zasebnoj opremi. Prilikom korištenja Multikernela ne postoji faza prijenosa kontrole između virtualnih mašina (VM exit), ne koriste se stranice drugog nivoa memorije, posebni modeli uređaja i prevođenje IOMMU. U usporedbi s hipervizorom KVM prilikom korištenja Multikernela bilježi se povećanje performansi raznih sistemskih poziva i funkcija od 1.07 do 2.5 puta (fork + exit — 1.07x, write() — 1.39x, AF_UNIX — 1.55x, Pipe — 2.18x, prebacivanje konteksta — 2.50x), propusnost i kašnjenja prilikom rada s memorijom su na istom nivou.



Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster