Kua whakaputaina e Amazon te punaha mariko Firecracker 1.0

Kua whakaputahia e Amazon he whakaputanga nui o tana Aroturuki Miihini Mariko (VMM), Firecracker 1.0.0, i hangaia hei whakahaere i nga miihini mariko me te iti rawa o runga. Ko te Firecracker he marau o te kaupapa CrosVM, i whakamahia e Google hei whakahaere i nga tono Linux me Android i runga i te ChromeOS. Kei te whakawhanakehia te Firecracker e Amazon Web Services hei whakapai ake i te mahi me te pai o nga papaahi AWS Lambda me AWS Fargate. Kua tuhia te waehere Firecracker ki Rust, kua raihanatia i raro i te raihana Apache 2.0.

Ka tuku a Firecracker i nga miihini mariko mama e kiia nei ko microVMs. Mo te wehenga microVM oti, ka whakamahia nga hangarau mariko taputapu i runga i te KVM hypervisor, engari i te wa ano ka whakaratohia te mahi me te ngawari ki te taumata o nga ipu tikanga. Kei te waatea te punaha mo nga hoahoanga x86_64 me ARM64, kua whakamatauria ki nga PTM mai i te Intel Skylake, Intel Cascade Lake, AMD Zen2 me ARM64 Neoverse N1 whanau. Ka whakaratohia he taputapu ki te whakauru i te Firecracker ki roto i nga punaha pupuri ipu-waahi penei i te Kata Containers, Weaveworks Ignite, me te ipu (e whakaratohia ana e te runtime firecracker-containerd).

Kua whakaputaina e Amazon te punaha mariko Firecracker 1.0

Ko te taiao rorohiko e rere ana i roto i nga miihini mariko kua tihorea, he iti noa iho nga huinga waahanga. Hei whakaora i te mahara, whakaitihia te wa whakaoho me te whakanui ake i te haumarutanga i roto i nga taiao, ka whakarewahia he kakano Linux kua tihorea (kei te tautokohia nga kernel 4.14 me te 5.10), ka whakakorehia nga mea katoa e kore e tika, tae atu ki te whakaheke i te mahi me te tango tautoko taputapu.

I te wa e rere ana me te kakano tihorea, he iti iho i te 5 MB te nui o te kohi mahara ki te ipu. Ko te roa mai i te wa i whakarewahia ai te microVM ki te tiimata o te mahi tono ka kiia mai i te 6 ki te 60 ms (te toharite 12 ms), ka taea ai te hanga miihini mariko hou me te kaha o te 180 taiao ia rua i runga i te kaihautu. me te 36 matua CPU.

Hei whakahaere i nga taiao mariko i roto i te waahi kaiwhakamahi, ka rere te tukanga papamuri Kaiwhakahaere Miihini Mariko, e whakarato ana i te API RESTful e whakatinana ana i nga mahi penei i te whirihora, te timata me te whakamutu i te microVM, te whiriwhiri i nga tauira CPU (C3, T2 ranei), te whakatau i te maha o nga tukatuka mariko (vCPU) me te rahi o te mahara, te taapiri i nga atanga whatunga me nga wehewehenga kōpae, te whakarite i nga rohe mo te urunga me te kaha o nga mahi, te whakarato i te mahara me te mana PTM mena he kore rawa nga rauemi.

I tua atu i te whakamahia hei paparanga wehe hohonu mo nga ipu, he pai hoki a Firecracker mo te whakakaha i nga punaha FaaS (Function as a Service), e tuku ana i te tauira rorohiko kore-tumau e whakahaerea ai te whanaketanga i te wahanga o te whakarite i tetahi huinga tangata iti. Ko nga mahi, ka whakahaerehia e ia he huihuinga motuhake me te hoahoa mo te mahi motuhake me te kore korero ki te taiao (korekore, kaore te hua e whakawhirinaki ki te ahua o mua me nga ihirangi o te punaha konae). Ka whakarewahia nga mahi i te wa e hiahia ana, a i muri tonu i te tukatuka i te huihuinga ka oti i a raatau mahi. Ko te tüäpapa FaaS ake e manaaki ana i nga mahi kua rite, e whakarite ana i te whakahaeretanga me te whakarite i te whakamaaramatanga o nga taiao e tika ana hei whakatutuki i nga mahi kua rite.

I tua atu, ka taea e tatou te tuhi i te whakaputanga a Intel o te Cloud Hypervisor 21.0 hypervisor, i hangaia i runga i nga waahanga o te kaupapa Rust-VMM, i tua atu i te Intel, Alibaba, Amazon, Google me Red Hat ka uru ano hoki. Kua tuhia te Rust-VMM ki te reo Rust ka taea e koe te hanga i nga kaitirotiro mahi motuhake. Ko te Cloud Hypervisor tetahi o nga kaitorotoro e whakarato ana i te kaitirotiro miihini mariko taumata-tiketike (VMM) e rere ana i runga ake o KVM me te arotau mo nga mahi-kapua. Kei te waatea te waehere kaupapa i raro i te raihana Apache 2.0.

Ko te Cloud Hypervisor e arotahi ana ki te whakahaere i nga tohatoha Linux hou ma te whakamahi i nga taputapu paravirtualized-virtio. I roto i nga kaupapa matua kua whakahuahia ko: te whakautu nui, te iti o te kohi mahara, te mahi nui, te whirihoranga ngawari me te whakaiti i nga vectors whakaeke ka taea. He iti noa te tautoko o te tauira me te arotahi ki te paravirtualization. Kei te tautokohia nga hoahoanga x86_64 me AArch64. Mo nga punaha manuhiri, ko te hanga 64-bit anake o Linux e tautokohia ana i tenei wa. Ko te PTM, te mahara, te PCI me te NVDIMM kua whirihorahia i te waahi huihuinga. Ka taea te heke mihini mariko i waenga i nga kaitoro.

Kei roto i te putanga hou o Cloud Hypervisor te kaha ki te mahi i te hekenga ora o te rohe, ka taea te whakamahi ki te whakahou i nga taiao i runga i te rere (Live Upgrade). Ko te aratau hou he tohu ma te whakakore i te whakatairite mahara o te puna me nga taiao whaainga, e whakaiti ana i te wa o te mahi whakahou i runga i te rere mai i te 3 hēkona ki te 50 ms. Ko te kernel Linux e taunaki ana ko 5.15 (5.14 he raruraru ki te virtio-net).

Source: opennet.ru

Tāpiri i te kōrero