Saabub Cloud Hypervisor 0.3 uus versioon, avatud lähtekoodiga VMM

Pilvehüpervoor

Intel teatas oma avatud lähtekoodiga virtuaalmasina monitori "Cloud Hypervisor 0.3" uue versiooni väljaandmisest , mis töötab KVM-i peal. Projekt keskendub ainult kaasaegsete pilveteenuste töökoormuste käitamisele koos piiratud hulga riistvaraarhitektuuride ja platvormidega.

Pilvetöökoormused viitavad neile, mida kliendid tavaliselt pilveteenuse pakkuja keskkonnas käitavad. Hüperviisor põhineb Rust-VMM ühisprojekti komponentidel, kuhu kuuluvad lisaks Intelile ka Alibaba, Amazon, Google ja Red Hat.

Rust-VMM on kirjutatud Rustis ja võimaldab teil luua hüperviisoreid, mis on spetsiaalselt loodud konkreetsete ülesannete jaoks. Cloud Hypervisor on üks selline hüperviisor, mis pakub kõrgetasemelist virtuaalmasina monitori (VMM) ja on optimeeritud pilvandmetöötluse väljakutsetele vastamiseks.

Cloud Hypervisor keskendub kaasaegsete Linuxi distributsioonide käivitamisele, kasutades paravirtio seadmeid.

Peamised omadused on: kõrge reageerimisvõime, väike mälukasutus, suur jõudlus, lihtsustatud konfiguratsioon ja vähendatud rünnakuvektorid.

Emuleerimise tugi on viidud miinimumini, rõhuasetusega paravirtualiseerimisel. Praegu toetatakse ainult x86_64 süsteeme, kuid plaanis on ka AArch64 tugi. Külalissüsteemidest toetatakse praegu ainult 64-bitiseid Linuxi järke. Protsessor, mälu, PCI ja NVDIMM konfigureeritakse ehitusetapis ning virtuaalmasinaid saab ka serverite vahel migreerida.

Projekti kood on saadaval Apache 2.0 litsentsi all.

Cloud Hypervisor 0.3 peamised uued funktsioonid

See Cloud Hypervisor 0.3 uus versioon kõrvaldab märkimisväärselt paravirtualiseeritud sisend-/väljundi üksikutes protsessides . Plokk-seadmetega suhtlemiseks on lisatud võimalus kasutada vhost-user-blk taustaprogramme.

Muudatus lubab ühendada vhost-user moodulil põhinevaid plokkseadmeid ( nt SPDK) pilvehüpervisoriga paravirtualiseeritud salvestusruumi taustsüsteemidena.

Eelmises versioonis ilmunud vhost-user-net taustaprogrammide võrguoperatsioonide eemaldamise tugi on laiendatud uue taustaprogrammiga, mis põhineb TAP virtuaalsel võrgukontrolleril. See taustaprogramm on kirjutatud Rustis ja Cloud Hypervisor kasutab seda nüüd oma peamise paravirtualiseeritud võrguarhitektuurina.

Host- ja külalissüsteemi vahelise suhtluse efektiivsuse ja turvalisuse suurendamiseks pakutakse välja hübriid-sokli rakendamine AF_VSOCK adresseerimisega (virtuaalsed võrgusoklid), mis töötab virtio kaudu.

Rakendus põhineb Amazoni arendatud Firecrackeri projekti kogemusel. VSOCK võimaldab kasutada standardset POSIX-i soklite API-t külalissüsteemi ja hosti poolel asuvate rakenduste vaheliseks suhtluseks, muutes tavaliste võrguprogrammide kohandamise selleks suhtluseks ja mitme klientprogrammi ja serverirakenduse vahelise suhtluse rakendamise lihtsamaks.

Teine märkimisväärne muudatus on HTTP-protokolli kasutava haldus-API esialgse toe lisamine . Tulevikus võimaldab see API külalissüsteemides asünkroonseid toiminguid, näiteks ressursside kuumaühendust ja keskkondade migreerimist.

Samuti on esile tõstetud kihi lisamine virtio MMIO (virtio memory mapped) -põhise transpordi rakendusega, mida saab kasutada minimalistlike külalisüsteemide loomiseks, mis ei vaja PCI-siini emuleerimist.

Varjatud külaliste käivitamise toe laiendamise algatuse raames on Cloud Hypervisor lisanud võimaluse virtio kaudu edastada paravirtualiseeritud IOMMU-seadmeid, mis võib suurendada manustatud ja otsese seadme edastamise turvalisust.

Lõpuks, teadaandes esile tõstetud uute funktsioonide hulgas on ka Ubuntu 19.10 tugi ning lisavõimalus käitada külalissüsteeme, millel on üle 64 GB muutmälu.

Kui soovite selle kohta rohkem teada saada ja selle hüperviisoriga töötada, leiate üksikasjad järgmiselt lingilt.


Lisa eelistatud allikana Google'is