Siemens firma
Hypervisoren er implementeret som et modul til Linux-kernen og giver virtualisering på kerneniveau. Komponenter til gæstesystemer er allerede inkluderet i Linux-hovedkernen. For at styre isolation bruges hardwarevirtualiseringsmekanismerne fra moderne CPU'er. Karakteristiske træk ved Jailhouse er dens lette implementering og fokus på at binde virtuelle maskiner til en fast CPU, RAM-område og hardwareenheder. Denne tilgang tillader en fysisk multiprocessorserver at understøtte driften af flere uafhængige virtuelle miljøer, som hver er tildelt sin egen processorkerne.
Med en tæt forbindelse til CPU'en minimeres hypervisorens overhead, og implementeringen af den er væsentligt forenklet, da der ikke er behov for at køre en kompleks ressourceallokeringsplanlægger - allokering af en separat CPU-kerne sikrer, at ingen andre opgaver udføres på denne CPU . Fordelen ved denne tilgang er evnen til at give garanteret adgang til ressourcer og forudsigelig ydeevne, hvilket gør Jailhouse til en passende løsning til at skabe opgaver udført i realtid. Ulempen er begrænset skalerbarhed, begrænset af antallet af CPU-kerner.
I Jailhouse-terminologi kaldes virtuelle miljøer "kameraer" (celle, i jailhouse-sammenhæng). Inde i kameraet ligner systemet en server med én processor, der viser ydeevne
I den nye udgivelse
- Tilføjet support til Marvell MACCHIATObin, Xilinx Ultra96,
Microsys miriac SBC-LS1046A og Texas Instruments AM654 IDK; - Tilføjet statistik for hver CPU-kerne;
- Aktiverede PCI-enheder, der skal nulstilles, når kameraet lukkes ned;
- Device Tree-strukturen er blevet tilpasset til de seneste Linux-kerneudgivelser;
- Tilføjet beskyttelse mod Spectre v64-angreb til ARM- og ARM2-platforme. Indstillingerne for qemu-arm64 tager højde for ændringer fra de seneste QEMU-udgivelser. Problemer med omskrivning af PSCI-firmware på Orange Pi Zero-kort er blevet løst;
- For x86-platformen, når der køres demomiljøer (indsatte), er brugen af SSE- og AVX-instruktioner aktiveret, og undtagelsesrapportering tilføjes.
Planer for fremtiden inkluderer længe ventet support til IOMMUv3, hvilket øger effektiviteten ved at bruge processorcachen (
Kilde: opennet.ru