Společnost Siemens vydala hypervizor Jailhouse 0.11

Společnost Siemens publikovala byl vydán volný hypervizor Jailhouse 0.11. Hypervisor podporuje provoz na systémech x86_64 s rozšířeními VMX+EPT nebo SVM+NPT (AMD-V), stejně jako na procesorech ARMv7 a ARMv8/ARM64 s rozšířeními pro virtualizaci. Samostatně se vyvíjí generátor obrazů pro hypervisor Jailhouse, vytvářených na základě balíčků Debian pro podporované zařízení. Kód projektu distribuováno pod licencí GPLv2.

Hypervisor je implementován jako modul pro jádro Linuxu a zajišťuje virtualizaci na úrovni jádra. Komponenty pro hostitelské systémy jsou již součástí základního jádra Linuxu. K řízení izolace se používají hardwarové mechanismy virtualizace, které poskytují moderní CPU. Významnými vlastnostmi Jailhouse jsou lehká implementace a zaměření na přiřazení virtuálních strojů k pevnému CPU, oblastem RAM a hardwarovým zařízením. Tento přístup umožňuje na jednom fyzickém vícejádrovém serveru zajistit provoz několika nezávislých virtuálních prostředí, z nichž každé je přiděleno svému procesorovému jádru.

Při přísném přiřazení k CPU se náklady na provoz hypervisoru minimalizují a jeho implementace se značně zjednodušuje, protože není nutné vykonávat složitý plánovač přidělování zdrojů — vyčlenění samostatného jádra CPU zajišťuje, že na tomto CPU nebudou vykonávány žádné jiné úkoly. Výhodou takového přístupu je možnost zaručit přístup k prostředkům a předvídatelný výkon, což činí Jailhouse vhodným řešením pro úkoly vykonávané v reálném čase. Nevýhodou je omezená škálovatelnost, která je omezena počtem jader CPU.

V terminologii Jailhouse se virtuální prostředí nazývají „komorami“ (cell, v kontextu jailhouse). Uvnitř komory systém vypadá jako jednovláknový server, který vykazuje výkon blízký výkonu vyhrazeného jádra CPU. V komoře může běžet prostředí libovolného operačního systému, stejně jako zjednodušená prostředí pro spuštění jedné aplikace nebo speciálně připravené samostatné aplikace určené k řešení úloh reálného času. Konfigurace je určena v .cell-souborech, které definují přidělené CPU, oblasti paměti a porty pro vstup/výstup.

Společnost Siemens vydala hypervizor Jailhouse 0.11

V nové verzi

  • Byla přidána podpora platforem Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A a Texas Instruments AM654 IDK;
  • Byla přidána statistika pro každý jádro CPU;
  • Zajištěn reset PCI zařízení při ukončení práce kamery;
  • Struktura Device Tree byla přizpůsobena pro poslední verze jádra Linux;
  • Pro platformy ARM a ARM64 byla přidána ochrana proti útokům Spectre v2. V nastavení qemu-arm64 byly zohledněny změny posledních vydání QEMU. Řešeny problémy s přepisováním firmwaru PSCI na deskách Orange Pi Zero;
  • Na platformě x86 bylo při spuštění demonstračních prostředí (inmates) povoleno používání instrukcí SSE a AVX, a navíc byl přidán report o výjimkách.

Mezi plány do budoucna je dlouho očekávaná podpora IOMMUv3, zvýšení efektivity využití procesorové cache (cache coloring), odstranění problémů s APIC na procesorech AMD Ryzen, přepracování zařízení ivshmem a posun ovladačů do hlavního jádra.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster