„Siemens“ išleido „Jailhouse 0.11“ hipervizorių

Siemens kompanija опубликовала nemokamas hipervizoriaus išleidimas Kalėjimas 0.11. Hipervizorius palaiko x86_64 sistemas su VMX+EPT arba SVM+NPT (AMD-V) plėtiniais, taip pat ARMv7 ir ARMv8/ARM64 procesorius su virtualizacijos plėtiniais. Atskirai vystosi vaizdo generatorius, skirtas Jailhouse hipervizoriui, sukurtas remiantis palaikomų įrenginių Debian paketais. Projekto kodas išplatino licencijuota pagal GPLv2.

Hipervizorius yra įdiegtas kaip Linux branduolio modulis ir suteikia virtualizavimą branduolio lygiu. Svečių sistemų komponentai jau įtraukti į pagrindinį Linux branduolį. Izoliacijai valdyti naudojami šiuolaikinių procesorių teikiami aparatinės įrangos virtualizacijos mechanizmai. Išskirtinės „Jailhouse“ savybės yra jos lengvas įgyvendinimas ir dėmesys virtualių mašinų prijungimui prie fiksuoto procesoriaus, RAM srities ir aparatinės įrangos. Šis metodas leidžia vienam fiziniam kelių procesorių serveriui palaikyti kelių nepriklausomų virtualių aplinkų, kurių kiekviena yra priskirta savo procesoriaus branduoliui, veikimą.

Naudojant glaudų ryšį su centriniu procesoriumi, hipervizoriaus apkrova sumažinama iki minimumo, o jo įgyvendinimas yra žymiai supaprastintas, nes nereikia paleisti sudėtingo išteklių paskirstymo planuotojo – atskiro procesoriaus branduolio paskyrimas užtikrina, kad šiame CPU nebus vykdomos jokios kitos užduotys. . Šio požiūrio pranašumas yra galimybė užtikrinti garantuotą prieigą prie išteklių ir nuspėjamą našumą, todėl Jailhouse yra tinkamas sprendimas kuriant užduotis, atliekamas realiuoju laiku. Neigiamas aspektas yra ribotas mastelio keitimas, kurį riboja procesoriaus branduolių skaičius.

Kalėjimo terminologijoje virtuali aplinka vadinama „kameromis“ (kameromis, kalėjimo kontekste). Kameros viduje sistema atrodo kaip vieno procesoriaus serveris, rodantis našumą Uždaryti skirto procesoriaus branduolio veikimui. Fotoaparatas gali paleisti savavališkos operacinės sistemos aplinką, taip pat apribotas aplinkas, skirtas paleisti vieną programą arba specialiai paruoštas atskiras programas, skirtas realaus laiko problemoms spręsti. Konfigūracija nustatyta .cell failai, kurie nustato aplinkai priskirtą procesorių, atminties sritis ir I/O prievadus.

„Siemens“ išleido „Jailhouse 0.11“ hipervizorių

Naujame leidime

  • Pridėtas palaikymas „Marvell MACCHIATObin“, „Xilinx Ultra96“,
    Microsys miriac SBC-LS1046A ir Texas Instruments AM654 IDK;

  • Pridėta kiekvieno procesoriaus branduolio statistika;
  • Įjungtas PCI įrenginių nustatymas iš naujo, kai fotoaparatas išjungiamas;
  • Įrenginių medžio struktūra buvo pritaikyta naujausioms Linux branduolio laidoms;
  • Pridėta apsauga nuo Spectre v64 atakų ARM ir ARM2 platformoms. „Qemu-arm64“ nustatymuose atsižvelgiama į naujausių QEMU leidimų pakeitimus. Išspręstos problemos, susijusios su PSCI programinės įrangos perrašymu Orange Pi Zero plokštėse;
  • X86 platformoje, kai veikia demonstracinės aplinkos (kaliniai), įgalinamas SSE ir AVX instrukcijų naudojimas ir pridedamas išimčių ataskaitų teikimas.

Ateities planai apima ilgai lauktą IOMMUv3 palaikymą, padidinantį procesoriaus talpyklos naudojimo efektyvumą (talpyklos dažymas), pašalinant APIC problemas AMD Ryzen procesoriuose, pertvarkant ivshmem įrenginį ir skatinant tvarkykles į pagrindinį branduolį.

Šaltinis: opennet.ru

Добавить комментарий