Amazon waxay sii daysay sii deynta muhiimka ah ee Firecracker 1.0.0, oo ah kormeere mashiin dalwaddeed (VMM) oo loogu talagalay in lagu maamulo mashiinno dalwaddeed oo aan kharash badan ku bixin. Firecracker waa qayb ka mid ah mashruuca CrosVM ee Google u isticmaasho socodsiinta barnaamijyada. Linux и Android Firecracker waxaa sameeyay Amazon Web Services si loo horumariyo waxqabadka iyo hufnaanta aaladaha AWS Lambda iyo AWS Fargate. Firecracker waxaa lagu qoray Rust waxaana shati haysta shatiga Apache 2.0.
Firecracker waxay bixisaa mashiinno casri ah oo fudud (VMs), oo loo yaqaan microVMs. MicroVM-yadu waxay adeegsadaan teknoolojiyada casriga ah ee qalabka ku salaysan hypervisor-ka KVM si ay u bixiyaan go'doomin dhammaystiran, iyagoo ilaalinaya waxqabadka iyo dabacsanaanta weelasha caadiga ah. Nidaamkani wuxuu diyaar u yahay qaab-dhismeedka x86_64 iyo ARM64 waxaana lagu tijaabiyay Intel Skylake, Intel Cascade Lake, AMD Zen2, iyo ARM64 Neoverse N1 CPUs. Firecracker wuxuu bixiyaa qalab lagu dhexgelinayo nidaamyada go'doominta weelasha wakhtiga shaqada sida Kata Containers, Weaveworks Ignite, iyo weelasha lagu shubay (waxaa bixiya wakhtiga shaqada ee firecracker-containerd).

Gudaha lagu sameeyay mashiinno dalwaddeed Deegaanka software-ka waa la furfuray wuxuuna ka kooban yahay oo keliya qaybo yar. Si loo badbaadiyo xusuusta, loo yareeyo waqtiga bilowga, loona hagaajiyo amniga, kernel-ka la jeexjeexay ayaa ku shaqeeya deegaanka. Linux (kernels 4.14 iyo 5.10 waa la taageerayaa), kuwaas oo laga saaray dhammaan waxyaabaha aan loo baahnayn, oo ay ku jiraan shaqeynta oo yaraatay iyo ka saarista taageerada qalabka.
Marka la isticmaalayo kernel la jaray, isticmaalka xusuusta dheeraadka ah marka loo eego weelka waa wax ka yar 5 MB. Lahaanshada laga bilaabo bilowga microVM ilaa fulinta codsiga waxaa la sheegay inay u dhaxayso 6 ilaa 60 ms (celcelis ahaan 12 ms), taasoo suurtogalinaysa dhalashada mashiinno cusub oo dalwaddeed ah oo gaaraya ilaa 180 jawi ilbiriqsi kasta martigeliyaha leh 36 xudunta CPU.
Si loo maareeyo jawiga dalwaddeed ee booska isticmaalaha, hab-raac asal ah, Maareeyaha Mashiinka Dalwaddeed, ayaa shaqeeya, isagoo bixinaya API RESTful ah oo hirgeliya shaqooyinka sida habaynta, bilaabista, iyo joojinta microVM-yada, xulashada qaababka CPU (C3 ama T2), go'aaminta tirada processor-rada dalwaddeed (vCPUs) iyo cabbirka xusuusta, ku darista isku-xirka shabakadda iyo qaybaha diskka, dejinta xadka xawaaraha iyo heerka hawlgalka, iyo bixinta awoodda xusuusta iyo CPU dheeraad ah haddii ay dhacdo yaraanta kheyraadka.
Marka laga soo tago inay u adeegto lakab go'doomin qoto dheer oo loogu talagalay weelasha, Firecracker sidoo kale waxay ku habboon tahay taageeridda nidaamyada FaaS (Hawlgal ahaan Adeeg), kuwaas oo bixiya qaab kombiyuutar oo aan server lahayn halkaas oo horumarku ka dhaco heerka bixinta ee hawlo yaryar oo shaqsiyeed, mid walbana uu habeeyo dhacdo gaar ah waxaana loogu talagalay inuu si madax-bannaan u shaqeeyo, iyada oo aan lagu xidhin deegaan (aan lahayn dowlad, taasoo la macno ah in natiijadu ay ka madax-bannaan tahay xaaladdii hore iyo waxa ku jira nidaamka faylka). Hawlaha waxaa la bilaabaa oo keliya marka loo baahdo waxaana la joojiyaa isla markiiba ka dib marka la farsameeyo dhacdada. Madal FaaS waxay martigelisaa hawlaha la bixiyay, waxay maamushaa, waxayna cabbirtaa jawiga loo baahan yahay si loo fuliyo.
Intaa waxaa dheer, Intel waxay sii deysay Cloud Hypervisor 21.0, oo ah hypervisor ka dhisan qaybo ka mid ah mashruuca iskaashiga Rust-VMM, oo ay ku jiraan Intel, Alibaba, Amazon, Google, iyo Red Hat. Rust-VMM waxaa lagu qoray luqadda Rust waxayna suurtogal ka dhigaysaa abuurista hypervisors-ka gaarka ah ee shaqada. Cloud Hypervisor waa mid ka mid ah hypervisor-yada noocaas ah, oo bixiya kormeere mashiin oo heer sare ah (VMM) oo ku shaqeeya dusha sare ee KVM waxaana loo habeeyay shaqada daruuriga ah ee ku saleysan. Koodhka mashruuca waxaa laga heli karaa shatiga Apache 2.0.
Cloud Hypervisor wuxuu diiradda saarayaa socodsiinta qaybinta casriga ah Linux Isticmaalka aaladaha paravirtualized ee ku salaysan Virtio. Ujeeddooyinka ugu muhiimsan waxaa ka mid ah jawaab celin sare, isticmaalka xusuusta oo hooseeya, waxqabad sare, habeyn fudud, iyo vectors weerar oo yaraaday. Taageerada emulsion-ka waa la yareeyay, iyadoo xoogga la saarayo paravirtualization-ka. Qaab-dhismeedka la taageeray waa x86_64 iyo AArch64. Dhismayaasha 64-bit oo keliya ayaa hadda loo taageeraa martida. LinuxQaabeynta CPU, xusuusta, PCI, iyo NVDIMM ayaa la sameeyaa inta lagu jiro habka dhismaha. adeegayaal.
Nooca cusub ee Cloud Hypervisor wuxuu soo bandhigayaa socdaal toos ah oo hufan oo maxalli ah, kaas oo loo isticmaali karo in lagu casriyeeyo deegaannada duullimaadka (Upgrade Toos ah). Habka cusub wuxuu curyaaminayaa isbarbardhigga xusuusta ee u dhexeeya deegaanka isha iyo bartilmaameedka, isagoo yareynaya waqtiga casriyeynta duullimaadka laga bilaabo 3 ilbiriqsi ilaa 50 ms. Keernel-ka lagu taliyay waa Linux 5.15 (5.14 waxay leedahay dhibaatooyin la xiriira virtio-net).
Source: opennet.ru
