Cusbooneysii Intel Cloud Hypervisor 0.3 iyo Amazon Firecracker 0.19 hypervisors oo ku qoran Rust

Intel la daabacay nooca cusub ee hypervisor Cloud Hypervisor 0.3. Hypervisor-ku wuxuu ku dhisan yahay qaybo
mashruuc wadajir ah miridhku-VMM, kaas oo, marka lagu daro Intel, Alibaba, Amazon, Google iyo Koofiyada Cas sidoo kale ka qaybqaataan. Rust-VMM waxay ku qoran tahay luqadda Rust waxayna kuu ogolaaneysaa inaad abuurto hypervisors hawl gaar ah. Cloud Hypervisor waa mid ka mid ah hypervisor-ka kaas oo bixiya kormeeraha mashiinka farsamada ee heer sare ah (VMM) oo ku shaqeeya dusha sare ee KVM oo loo habeeyay hawlaha daruuriga ah. Koodhka mashruuca la heli karo shatiga ku haysta Apache 2.0.

Cloud Hypervisor wuxuu diiradda saarayaa socodsiinta qaybinta casriga ah ee Linux iyadoo la adeegsanayo aaladaha paravirtualized-ku-saleysan. Ujeedooyinka muhiimka ah ee lagu xusay waxaa ka mid ah: jawaab celin sare, isticmaalka xusuusta oo yar, waxqabadka sare, qaabeynta la fududeeyay iyo yaraynta weerarada suurtagalka ah.

Taageerada ku dayashada waxaa lagu hayaa ugu yaraan waxaana diiradda la saarayaa ka dhigista. Hadda nidaamyada x86_64 kaliya ayaa la taageeray, laakiin taageerada AArch64 waa la qorsheeyay. Nidaamyada martida, kaliya 64-bit dhismooyinka Linux ayaa hadda la taageerayaa. CPU, xusuusta, PCI iyo NVDIMM waxaa lagu habeeyey marxaladda kulanka. Waa suurtagal in loo guuro mashiinnada farsamada ee u dhexeeya server-yada.

Nooca cusub:

  • Shaqadu way sii socotay si ay u dhaqaajiso I/O curyaaminta ah si ay u kala saarto habab. Awoodda isticmaalka dhabarka dambe ayaa lagu daray si loola falgalo qalabka xannibaadda vhost-user-blk. Isbeddelku wuxuu kuu oggolaanayaa inaad ku xirto aaladaha xannibaadda ee ku saleysan moduleka isticmaale vhost-ka Cloud Hypervisor, sida SPDK, sida dhabarka dambe ee kaydinta paravirtualized;
  • Taageerada u wareejinta hawlaha shabakada ee dhabarka dambe, oo lagu soo bandhigay sii dayntii u dambaysay vhost-user-net, oo lagu balaadhiyey gadaal cusub oo ku salaysan wadaha shabakad dalwad ah TAP. Dhabarka dambe wuxuu ku qoran yahay Rust oo hadda waxaa loo isticmaalaa Cloud Hypervisor oo ah naqshadaha shabakadda ee ugu muhiimsan;
  • Si loo kordhiyo waxtarka iyo amniga isgaarsiinta ka dhexeeya deegaanka martida loo yahay iyo nidaamka martida, hirgelinta isku-dhafka ah ee saldhigyada leh AF_VSOCK wax ka qabashada (goobaha shabakada Virtual), ka shaqeynta virtio, ayaa la soo jeediyay. Hirgelintu waxay ku salaysan tahay horumarka mashruuca Dab-damis, oo ay samaysay Amazon. VSOCK waxay kuu ogolaaneysaa inaad isticmaasho heerka caadiga ah ee POSIX Sockets API ee isdhexgalka ka dhexeeya codsiyada martida iyo dhinacyada martida loo yahay, taas oo sahlaysa in la waafajiyo barnaamijyada shabakadaha caadiga ah ee isdhexgalka noocaas ah iyo hirgelinta isdhexgalka dhowr barnaamij oo macmiil ah oo leh hal codsi server;
  • La siiyay taageerada bilowga ah ee maamulka API iyadoo la adeegsanayo borotokoolka HTTP. Mustaqbalka, API-kani waxa uu suurtogal ka dhigayaa in la bilaabo hawlgallo is-daba-marin ah oo ku saabsan hababka martida, sida agab-ku-xidhid-kulul iyo deegaan guure;
  • Lagu daray lakab leh hirgelinta gaadiidka oo ku salaysan virtio MMIO (Memory mapped virtio), kaas oo loo isticmaali karo in lagu abuuro nidaamyada martida ugu yar ee aan u baahnayn ku dayashada baska PCI;
  • Iyada oo qayb ka ah hindisaha lagu ballaarinayo taageerada nidaamyada martida buulka leh, Cloud Hypervisor waxay ku dartay awoodda ay u gudbiso aaladaha IOMMU ee paravirtualized iyada oo loo marayo virtio, taas oo wanaajisa amniga buulka iyo gudbinta tooska ah ee aaladaha.
  • Taageero loo fidiyay Ubuntu 19.10;
  • Waxaa lagu daray awoodda lagu socodsiiyo nidaamyada martida oo leh in ka badan 64 GB ee RAM.

Intaa waxaa dheer, waxaa lagu ogaan karaa arin cusub ku xiga horumaray kormeeraha mashiinka farsamada Dab-damis, oo sidoo kale ku qoran Rust, oo ku salaysan Rust-VMM oo ku socda dusha sare ee KVM. Firecracker waa fargeeto mashruuca CrosVM, oo ay isticmaasho Google si loo bilaabo codsiyada Linux ΠΈ Android gudaha ChromeOS. Firecracker waxaa soo saaray Amazon Web Services si loo hagaajiyo waxqabadka iyo hufnaanta AWS Lambda iyo AWS Fargate.

Madal waxa loogu talagalay in lagu socodsiiyo mishiinnada casriga ah oo leh wax ka sarreeya oo aad u yar oo bixiya agabka lagu abuurayo laguna maareeyo bay'ad iyo adeegyo go'doonsan oo la dhisay iyada oo la adeegsanayo qaab horumarineed oo aan server lahayn (shaqaale ahaan adeeg ahaan). Firecracker wuxuu bixiyaa mashiinnada farsamada fudud ee fudud, oo loo yaqaan microVMs, kuwaas oo adeegsada teknooloojiyada farsamaynta qalabka si ay u bixiyaan go'doon dhammaystiran iyadoo la bixinayo waxqabadka iyo dabacsanaanta weelasha dhaqameed. Tusaale ahaan, markaad isticmaalayso Firecracker, wakhtiga laga bilaabo microVM la bilaabay ilaa bilawga fulinta codsiga kama badna 125ms, kaas oo kuu ogolaanaya inaad bilowdo mishiinno cusub oo casri ah oo leh ilaa 150 deegaan ilbiriqsi kasta.

Siideynta cusub ee Firecracker waxay ku darsataa qaab hawleed iyada oo aan la bilaabin maamulaha API ("-no-api"), xaddidaya bay'ada kaliya ee goobaha si adag loogu dhejiyay faylka qaabeynta. Qaabeynta joogtada ah waxaa lagu qeexay xulashada "-config-file" waxaana lagu qeexay qaabka JSON. Laga soo bilaabo xulashada khadka taliska, taageerada "-" kala-soocida ayaa sidoo kale lagu daray, calamada la cayimay ka dib kuwaas oo la sii mariyo silsiladda iyada oo aan la farsameyn.

Amazon, oo horumarisa Firecracker, sidoo kale lagu dhawaaqay ku saabsan bixinta kafaalaqaadka horumarinta luqadda barnaamijka Rust. Waxaa la xusay in miridhku si sii kordheysa loogu isticmaalo mashaariicda shirkadda iyo horumarinta ku saabsan waxaa horay looga hirgeliyay adeegyada sida Lambda, EC2 iyo S3. Amazon waxay siisay mashruuca Rust kaabayaal si ay u kaydiso siidaynta oo ay ku dhisto S3, ku socodsiiso imtixaanada regression ee EC2, oo ay ilaaliso goobta docs.rs oo wadata dukumeenti dhammaan baakadaha ka soo baxa kaydka crates.io.

Amazon sidoo kale soo bandhigay barnaamijka AWS Promotional Credit, halkaas oo mashaariicda il-furan ay si bilaash ah u heli karaan adeegyada AWS ee loo isticmaali karo kaydinta kheyraadka, dhisidda, isdhexgalka joogtada ah, iyo tijaabinta. Waxaa ka mid ah mashaariicda horay loo ansixiyay ka qaybgalka barnaamijka, marka lagu daro Rust, AdopOpenJDK, Maven Central, Kubernetes, Prometheus, Ergayga iyo Julia ayaa la xusay. Soo gudbinta waa laga aqbalay mashruuc kasta oo il furan oo lagu bixiyo shatiyada ay OSI ogolaatay.

Source: opennet.ru

Add a comment