Den nye version af Cloud Hypervisor 0.3 ankommer, open source VMM

cloud-hypervisor

Intel annoncerede udgivelsen af ​​en ny version af sin "Cloud Hypervisor 0.3", en open source virtuel maskinmonitor , der kører oven på KVM. Projektet fokuserer udelukkende på at køre moderne cloud-arbejdsbelastninger sammen med et begrænset sæt hardwarearkitekturer og platforme.

Cloud-arbejdsbelastninger refererer til dem, der typisk køres af kunder i en cloud-udbyders miljø. Hypervisoren er baseret på komponenter fra Rust-VMM-fællesprojektet, som også omfatter Alibaba, Amazon, Google og Red Hat, udover Intel.

Rust-VMM er skrevet i Rust og giver dig mulighed for at oprette hypervisorer, der er specifikt designet til specifikke opgaver. Cloud Hypervisor er en sådan hypervisor, der leverer en virtuel maskinovervågning (VMM) på højt niveau og er optimeret til at imødekomme udfordringerne ved cloud computing.

Cloud Hypervisor fokuserer på at lancere moderne Linux-distributioner ved hjælp af paravirtio-apparater.

Nøglefunktioner inkluderer: høj responsivitet, lavt hukommelsesforbrug, høj ydeevne, forenklet konfiguration og reducerede angrebsvektorer.

Understøttelse af emulering er minimeret med vægt på paravirtualisering. I øjeblikket understøttes kun x86_64-systemer, men planerne inkluderer også understøttelse af AArch64. Af gæstesystemerne understøttes i øjeblikket kun 64-bit Linux-builds. CPU, hukommelse, PCI og NVDIMM konfigureres under byggefasen, og virtuelle maskiner kan også migreres mellem servere.

Projektkoden er tilgængelig under Apache 2.0-licensen.

Vigtigste nye funktioner i Cloud Hypervisor 0.3

Denne nye version af Cloud Hypervisor 0.3 eliminerer markant paravirtualiseret I/O i individuelle processer . Til interaktion med blokenheder er muligheden for at bruge vhost-user-blk backends blevet tilføjet.

Ændringen tillader tilslutning af blokenheder baseret på vhost-user-modulet, såsom SPDK, til Cloud Hypervisoren som backends til paravirtualiseret lagring.

Understøttelse af fjernelse af netværksoperationer i vhost-user-net-backends , som var til stede i den tidligere version, er udvidet med en ny backend baseret på den virtuelle netværkscontroller TAP. Denne backend er skrevet i Rust og bruges nu af Cloud Hypervisor som dens primære paravirtualiserede netværksarkitektur.

For at øge effektiviteten og sikkerheden i kommunikationen mellem værtsmiljøet og gæstesystemet foreslås en hybrid socket-implementering med AF_VSOCK-adressering (virtuelle netværkssockets), der fungerer via virtio.

Implementeringen er baseret på erfaringerne fra Firecracker-projektet, udviklet af Amazon. VSOCK tillader brugen af ​​standard POSIX sockets API'en til interaktion mellem applikationer på gæstesystemet og værtssiden, hvilket gør det nemmere at tilpasse almindelige netværksprogrammer til denne interaktion og implementere interaktion mellem flere klientprogrammer og en serverapplikation.

En anden bemærkelsesværdig ændring er introduktionen af ​​initial understøttelse af administrations-API'en ved hjælp af HTTP-protokollen . I fremtiden vil denne API muliggøre asynkrone operationer på gæstesystemer, såsom hot-connecting-ressourcer og migrerende miljøer.

Også fremhævet er tilføjelsen af ​​et lag med virtio MMIO (virtio memory mapped) -baseret transportimplementering, som kan bruges til at skabe minimalistiske gæstesystemer, der ikke kræver PCI-busemulering.

Som en del af et initiativ til at udvide understøttelsen af ​​indlejret gæstelancering har Cloud Hypervisor tilføjet muligheden for at videresende paravirtualiserede IOMMU-enheder gennem virtio, hvilket kan øge sikkerheden ved indlejret og direkte videresendelse af enheder.

Endelig er blandt de andre nye funktioner, der fremhæves i annonceringen, understøttelsen af ​​Ubuntu 19.10, samt den ekstra mulighed for at køre gæstesystemer med mere end 64 GB RAM.

Hvis du vil lære mere om det, samt arbejde med denne hypervisor, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google