Stiže nova verzija Cloud Hypervizora 0.3, VMM otvorenog koda

cloud-hypervizor

Intel je najavio izlazak nove verzije svog "Cloud Hypervisor 0.3", monitora virtuelnih mašina otvorenog koda koji radi na KVM-u. Projekat se isključivo fokusira na pokretanje modernih cloud opterećenja, uz ograničen skup hardverskih arhitektura i platformi.

Radna opterećenja u oblaku odnose se na ona koja obično izvršavaju korisnici unutar okruženja provajdera usluga u oblaku. Hipervizor je zasnovan na komponentama iz zajedničkog projekta Rust-VMM, koji pored Intela uključuje i Alibabu, Amazon, Google i Red Hat.

Rust-VMM je napisan u Rustu i omogućava vam kreiranje hipervizora posebno dizajniranih za određene zadatke. Cloud Hypervisor je jedan takav hipervizor, koji pruža visokonivojski monitor virtuelnih mašina (VMM) i optimizovan je za suočavanje sa izazovima računarstva u oblaku.

Cloud Hypervisor se fokusira na pokretanje modernih Linux distribucija korištenjem Paravirtio uređaja.

Ključne karakteristike uključuju: visoku brzinu odziva, nisku potrošnju memorije, visoke performanse, pojednostavljenu konfiguraciju i smanjene vektore napada.

Podrška za emulaciju je minimizirana, s naglaskom na paravirtualizaciju. Trenutno su podržani samo x86_64 sistemi, ali planovi uključuju i podršku za AArch64. Od gostujućih sistema, trenutno su podržane samo 64-bitne Linux verzije. CPU, memorija, PCI i NVDIMM se konfigurišu tokom faze izgradnje, a virtuelne mašine se također mogu migrirati između servera.

Kôd projekta dostupan je pod licencom Apache 2.0.

Glavne nove značajke Cloud Hypervizora 0.3

Ova nova verzija Cloud Hypervisora ​​0.3 značajno eliminiše paravirtualizovani I/O u pojedinačnim procesima . Za interakciju sa blokovskim uređajima, dodata je mogućnost korišćenja vhost-user-blk backend-ova.

Promjena omogućava povezivanje blokovskih uređaja zasnovanih na vhost-user modulu, kao što je SPDK, sa Cloud Hypervisorom kao backendovima za paravirtualizirano skladištenje.

Podrška za uklanjanje mrežnih operacija u vhost-user-net backendovima , koja se pojavila u prethodnoj verziji, proširena je novim backendom zasnovanim na TAP virtualnom mrežnom kontroleru. Ovaj backend je napisan u Rustu i sada ga Cloud Hypervisor koristi kao svoju primarnu paravirtualiziranu mrežnu arhitekturu.

Da bi se povećala efikasnost i sigurnost komunikacije između host okruženja i gostujućeg sistema, predlaže se hibridna implementacija socketa sa AF_VSOCK adresiranjem (virtualni mrežni socketi), koja radi putem virtio-a.

Implementacija se zasniva na iskustvu Firecracker projekta, koji je razvio Amazon. VSOCK omogućava korištenje standardnog POSIX sockets API-ja za interakciju između aplikacija na gostujućem sistemu i strani hosta, što olakšava prilagođavanje regularnih mrežnih programa za ovu interakciju i implementaciju interakcije između više klijentskih programa i serverske aplikacije.

Još jedna značajna promjena je uvođenje početne podrške za API za upravljanje korištenjem HTTP protokola . U budućnosti će ovaj API omogućiti asinhrone operacije na gostujućim sistemima, kao što su resursi koji se brzo povezuju i migracijska okruženja.

Također je istaknuto dodavanje sloja s implementacijom prijevoza zasnovane na virtio MMIO (preslikana virtio memorija), koja se može koristiti za stvaranje minimalističkih gostujućih sistema koji ne zahtijevaju emulaciju PCI magistrale.

Kao dio inicijative za proširenje podrške za pokretanje ugrađenog gosta, Cloud Hypervisor je dodao mogućnost prosljeđivanja paravirtualiziranih IOMMU uređaja putem virtio, što može povećati sigurnost ugrađenog i izravnog prosljeđivanja uređaja.

Konačno, među ostalim novim funkcijama istaknutim u najavi su podrška za Ubuntu 19.10, kao i dodatna mogućnost pokretanja gostujućih sistema sa više od 64 GB RAM-a.

Ako želite saznati više o tome, kao i o radu s ovim hipervizorom, detalje možete pronaći na sljedećem linku.


Dodaj kao preferirani izvor na Googleu