Siemens publikigis la hipervizieron Jailhouse 0.11

Siemens firmao eldonita senpaga hiperviziero-liberigo Malliberejo 0.11. La hiperviziero subtenas x86_64-sistemojn kun VMX+EPT aŭ SVM+NPT (AMD-V) etendaĵoj, same kiel ARMv7 kaj ARMv8/ARM64-procesoroj kun virtualigaj etendaĵoj. Aparte disvolviĝas bildgeneratoro por la Jailhouse hiperviziero, generita surbaze de Debianaj pakaĵoj por subtenataj aparatoj. Projekta kodo distribuita de licencita laŭ GPLv2.

La hiperviziero estas efektivigita kiel modulo por la Linukso-kerno kaj disponigas virtualigon ĉe la kernnivelo. Komponantoj por gastsistemoj jam estas inkluzivitaj en la ĉefa Linuksa kerno. Por administri izolitecon, la aparataj virtualigmekanismoj disponigitaj per modernaj CPUoj estas uzitaj. Karakterizaĵoj de Jailhouse estas ĝia malpeza efektivigo kaj fokuso pri ligado de virtualaj maŝinoj al fiksa CPU, RAM-areo kaj aparataro. Tiu aliro permesas al unu fizika plurprocesora servilo apogi la operacion de pluraj sendependaj virtualaj medioj, ĉiu el kiuj estas asignita al sia propra procesorkerno.

Kun malloza ligo al la CPU, la superrigardo de la hiperviziero estas minimumigita kaj ĝia efektivigo estas signife simpligita, ĉar ne necesas ruli kompleksan asignan planilon - asigni apartan CPU-kernon certigas, ke neniuj aliaj taskoj estas plenumitaj sur ĉi tiu CPU. . La avantaĝo de ĉi tiu aliro estas la kapablo provizi garantiitan aliron al rimedoj kaj antaŭvidebla agado, kio igas Jailhouse taŭga solvo por krei taskojn faritajn en reala tempo. La malavantaĝo estas limigita skaleblo, limigita per la nombro da CPU-kernoj.

En Jailhouse-terminologio, virtualaj medioj estas nomitaj "fotiloj" (ĉelo, en la prizonkunteksto). Ene de la fotilo, la sistemo aspektas kiel unu-procesora servilo montranta rendimenton proksime al la agado de dediĉita CPU-kerno. La fotilo povas prizorgi la medion de arbitra operaciumo, same kiel nudigitajn mediojn por funkcii unu aplikaĵon aŭ speciale preparitajn individuajn aplikojn dizajnitajn por solvi realtempajn problemojn. La agordo estas agordita .ĉelaj dosieroj, kiuj determinas la CPU, memorregionojn, kaj I/O-havenojn asignitajn al la medio.

Siemens publikigis la hipervizieron Jailhouse 0.11

En la nova eldono

  • Aldonita subteno por Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A kaj Texas Instruments AM654 IDK;

  • Aldonitaj statistikoj por ĉiu CPU-kerno;
  • Ebligitaj PCI-aparatoj por esti rekomencigitaj kiam la fotilo estas malŝaltita;
  • La Device Tree strukturo estis adaptita por la plej novaj Linuksaj kernaj eldonoj;
  • Aldonita protekto kontraŭ Spectre v64-atakoj por ARM kaj ARM2-platformoj. La agordoj de qemu-arm64 konsideras ŝanĝojn de la plej novaj QEMU-eldonoj. Problemoj kun reverkado de PSCI-firmvaro sur Orange Pi Zero-tabuloj estis solvitaj;
  • Por la platformo x86, dum funkciado de demo-medioj (malliberigitoj), la uzo de SSE kaj AVX-instrukcioj estas ebligita, kaj escepta raportado estas aldonita.

Planoj por la estonteco inkluzivas longe atenditan subtenon por IOMMUv3, pliigante la efikecon uzi la procesoran kaŝmemoron (kaŝmemorkoloro), forigante problemojn kun APIC sur AMD Ryzen-procesoroj, reverkante la ivshmem-aparaton kaj antaŭenigante ŝoforojn al la ĉefa kerno.

fonto: opennet.ru

Aldoni komenton