I-Intel imemezele ukwethulwa kwe- inguqulo entsha ye-hypervisor "I-Cloud Hypervisor 0.3" okuyi eKungumqapha womshini ovulekile womthombo ovulekile egijima ngaphezulu kwe-KVM. Iphrojekthi igxile ekusebenzeni kuphela kwemithwalo yemisebenzi yesimanje efwini, kanye nesethi elinganiselwe yamapulatifomu wehardware nezakhiwo.
Imithwalo yemisebenzi yamafu ibhekisa kulezo eziqhutshwa amaklayenti ngaphakathi komhlinzeki wefu. Isiphathimandla kusekelwe ezingxenyeni zephrojekthi ehlangene yeRust-VMM, lapho i-Alibaba, i-Amazon, iGoogle neRed Hat nayo ibamba iqhaza, ngaphezu kwe-Intel.
I-Rust-VMM ibhalwe kuRust futhi ikuvumela ukuthi wakhe ama-hypervisors athile ngemisebenzi ethile. ICloud Hypervisor ingelinye lalawo ma-hypervisors ahlinzeka nge-Virtual Machine Monitor esezingeni eliphezulu (VMM) futhi elungiselelwe ukuhlangabezana nezinselelo zokusebenzisa i-cloud computing.
ICloud Hypervisor igxile ekukhipheni ukusatshalaliswa kwesimanje kweLinux usebenzisa amadivayisi we-virtio we-paravirtualized.
Kwemisebenzi esemqoka ivelele: ukuphendula okuphezulu, ukusetshenziswa kwememori ephansi, ukusebenza okuphezulu, ukumiswa okwenziwe lula kanye nokwehlisa izivikeli zokuhlasela ezinamandla.
Ukwesekwa kwe-Emulation kuncishisiwe futhi ukugcizelela kukwenza paravirtualization. Okwamanje kuphela amasistimu we-x86_64 asekelwayo, kepha izinhlelo zifaka nokusekelwa kwe-AArch64. Ohlelweni lwezivakashi, njengamanje Kusekelwa kuphela ukwakhiwa kweLinux okungama-64-bit. I-CPU, inkumbulo, i-PCI, ne-NVDIMM zilungiselelwe esiteji sokwakha futhi imishini ebonakalayo nayo ingahanjiswa phakathi kwamaseva.
Ikhodi yephrojekthi iyatholakala ngaphansi kwelayisense le-Apache 2.0.
Izici ezintsha eziyinhloko ze-Cloud Hypervisor 0.3
Kule nguqulo entsha ye-Cloud Hypervisor 0.3 ivelele ukuqedwa kwe-I / O eyenziwe ngokwezigaba ezinkambisweni ngazinye. Ukuxhumana namadivayisi we-block, amandla wokusebenzisa i-vhost-user-blk backends ingeziwe.
Ushintsho ivumela ukuxhuma amadivayisi we-block ngokususelwa kumodyuli ye-vhost -user, njenge-SPDK, kwi-Cloud Hypervisor njengezikhala ezingemuva zezitoko ezifakwe iparavirtualized.
El ukuxhaswa kokususa ukusebenza kwenethiwekhi kuma-backhost we-vhost -user-net okuvele enguqulweni edlule kunwetshwa nge-backend entsha ngokuya ngesilawuli senethiwekhi esibonakalayo se-TAP. I-backend ibhalwe ku-Rust futhi manje isetshenziswa yi-Cloud Hypervisor njengokwakhiwa kwenethiwekhi okuyiparavirtualized.
Ukukhulisa ukusebenza kahle nokuvikeleka kwezokuxhumana phakathi kwendawo yokusingathwa nohlelo lwezivakashi, ukuqaliswa kwe-hybrid kwamasokhethi anekheli le-AF_VSOCK kuhlongozwa (amasokhethi enethiwekhi), esebenza nge-virtio.
Ukuqaliswa kusekelwe kokuhlangenwe nakho kwephrojekthi ye-Firecracker, eyenziwe yi-Amazon. I-VSOCK ikuvumela ukuthi usebenzise i-API ejwayelekile ye-POSIX socket ukuxhumana phakathi kwezicelo ohlelweni lwezivakashi nohlangothi lomgcini, elenza kube lula ukujwayela izinhlelo zenethiwekhi ezivamile zokwenza ukuxhumana okunjalo nokusebenzisa ukuxhumana kwezinhlelo zamakhasimende eziningana ngohlelo lwe-server.
Olunye ushintsho olugqamile yilolo ukusekelwa kokuqala kwe-API yokuphatha kunikezwa kusetshenziswa umthetho olandelwayo we-HTTP. Ngokuzayo, le API izokuvumela ukuthi uqale ukusebenza ngokuhlelekile kumasistimu ezivakashi, njengokufaka okushisayo kwezinsizakusebenza nezindawo ezifudukayo.
Okunye okugqanyisiwe ukwengezwa kongqimba ne-virtio MMIO (virtio memory mapped) - okususelwe ekusetshenzisweni kwezokuthutha, okungasetshenziselwa ukudala izinhlelo zezivakashi ezincane ezingadingi ukulingiswa kwebhasi le-PCI.
Njengengxenye yesinyathelo sokunweba ukwesekwa kokwethulwa kwezivakashi okushumekiwe, i-Cloud Hypervisor ingeze ikhono lokudlulisa amadivayisi we-IOMMU asetshenzisiwe ngokusebenzisa i-virtio, engakhuphula ukuphepha kokudluliswa nokushumeka okuqondile kwedivayisi.
Ekugcineni kwamanye amanoveli agqanyisiwe esikhangisweni, yi-sUkusekelwa kuhlinzekelwe Ubuntu 19.10, kanye futhi nekhono elengeziwe lokuqalisa izinhlelo zezivakashi ezingaphezu kwe-64GB ye-RAM.
Uma ufuna ukwazi kabanzi ngayo, futhi ukwazi ukusebenza nale Hypervisor, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.