Intel paziņoja par jaunas versijas izlaišanu savam projektam "Cloud Hypervisor 0.3", kas ir atvērtā koda virtuālās mašīnas monitors , kas darbojas virs KVM. Projekts koncentrējas tikai uz modernu mākoņdatošanas darba slodžu darbību, kā arī uz ierobežotu aparatūras arhitektūru un platformu kopumu.
Mākoņpakalpojumu darba slodzes ir tās, ko parasti pārvalda klienti mākoņpakalpojumu sniedzēja vidē. Hipervizors ir balstīts uz komponentiem no Rust-VMM kopīgā projekta, kurā papildus Intel ietilpst arī Alibaba, Amazon, Google un Red Hat.
Rust-VMM ir rakstīts Rust valodā un ļauj izveidot hipervizorus, kas īpaši paredzēti konkrētiem uzdevumiem. Mākoņa hipervizors ir viens no šādiem hipervizoriem, kas nodrošina augsta līmeņa virtuālās mašīnas monitoru (VMM) un ir optimizēts, lai risinātu mākoņdatošanas izaicinājumus.
Mākoņa hipervizors koncentrējas uz modernu Linux izplatījumu palaišanu, izmantojot paravirtio ierīces.
Galvenās iezīmes ietver: augstu reaģētspēju, zemu atmiņas patēriņu, augstu veiktspēju, vienkāršotu konfigurāciju un samazinātu uzbrukumu vektoru skaitu.
Emulācijas atbalsts ir samazināts līdz minimumam, uzsvaru liekot uz paravirtualizāciju. Pašlaik tiek atbalstītas tikai x86_64 sistēmas, taču plānos ir iekļauts arī AArch64 atbalsts. No viesu sistēmām pašlaik tiek atbalstītas tikai 64 bitu Linux versijas. CPU, atmiņa, PCI un NVDIMM tiek konfigurēti izveides posmā, un virtuālās mašīnas var arī migrēt starp serveriem.
Projekta kods ir pieejams ar Apache 2.0 licenci.
Galvenās Cloud Hypervisor 0.3 jaunās funkcijas
Šī jaunā Cloud Hypervisor 0.3 versija ievērojami novērš paravirtualizētu I/O atsevišķos procesos . Mijiedarbībai ar bloku ierīcēm ir pievienota iespēja izmantot vhost-user-blk serverus.
Šīs izmaiņas ļauj savienot blokierīces, kuru pamatā ir vhost-user modulis, piemēram, SPDK, ar mākoņa hipervizoru kā paravirtualizētas krātuves aizmugursistēmas.
Atbalsts tīkla darbību noņemšanai vhost-user-net serveros , kas bija pieejams iepriekšējā versijā, ir paplašināts ar jaunu serveri, kura pamatā ir TAP virtuālā tīkla kontrolleris. Šis serveris ir rakstīts Rust valodā, un tagad Cloud Hypervisor to izmanto kā galveno paravirtualizēto tīkla arhitektūru.
Lai palielinātu resursdatora vides un viessistēmas saziņas efektivitāti un drošību, tiek piedāvāta hibrīda ligzdas ieviešana ar AF_VSOCK adresāciju (virtuālo tīkla ligzdas), kas darbojas, izmantojot virtio.
Ieviešana ir balstīta uz Amazon izstrādātā Firecracker projekta pieredzi. VSOCK ļauj izmantot standarta POSIX ligzdu API mijiedarbībai starp lietojumprogrammām viessistēmas un resursdatora pusē, atvieglojot parasto tīkla programmu pielāgošanu šai mijiedarbībai un mijiedarbības ieviešanu starp vairākām klienta programmām un servera lietojumprogrammu.
Vēl viena ievērojama izmaiņa ir sākotnējā atbalsta ieviešana pārvaldības API, izmantojot HTTP protokolu . Nākotnē šis API nodrošinās asinhronas darbības viesu sistēmās, piemēram, resursu karstās savienošanas un vides migrēšanas.
Tāpat tiek izcelts slāņa pievienošana ar virtio MMIO (virtio memory mapped) balstītu transporta ieviešanu, ko var izmantot, lai izveidotu minimālistiskas viesu sistēmas, kurām nav nepieciešama PCI kopnes atdarināšana.
Kā daļu no iniciatīvas, lai paplašinātu atbalstu iegulto viesu palaišanai, Cloud Hypervisor ir pievienojis iespēju pārsūtīt paravirtualizētas IOMMU ierīces, izmantojot virtio, kas var palielināt iegulto un tiešo ierīču pārsūtīšanas drošību.
Visbeidzot, starp citām jaunajām funkcijām, kas izceltas paziņojumā, ir Ubuntu 19.10 atbalsts, kā arī papildu iespēja palaist viesu sistēmas ar vairāk nekā 64 GB RAM.
Ja vēlaties uzzināt vairāk par to, kā arī strādāt ar šo hipervizoru, sīkāku informāciju varat atrast šajā saitē.