Nuashonrú chuig hypervisors Intel Cloud Hypervisor 0.3 agus Amazon Firecracker 0.19 scríofa i Rust

Intel foilsithe An leagan nua de hypervisor saor in aisce, Hypervisor scamall 0.3. Tá an hypervisor tógtha ar chomhpháirteanna
comhthionscadal Meirge-VMM, ina bhfuil, chomh maith le Intel, Alibaba, Amazon, Google agus Red Hat rannpháirteach freisin. Tá Rust-VMM scríofa sa teanga Rust agus ligeann sé duit hypervisors tasc-shonracha a chruthú. Is hypervisor amháin den sórt sin é Cloud Hypervisor a sholáthraíonn monatóir meaisín fíorúil ardleibhéil (VMM) a ritheann ar bharr KVM agus atá optamaithe le haghaidh tascanna scamall dúchais. Cóid tionscadail ar fáil ceadúnaithe faoi Apache 2.0.

Tá Cloud Hypervisor dírithe ar dháiltí nua-aimseartha Linux a reáchtáil ag baint úsáide as gléasanna paravirtualized virtio-bhunaithe. I measc na bpríomhchuspóirí atá luaite tá: ard-fhreagracht, tomhaltas íseal cuimhne, ardfheidhmíocht, cumraíocht shimplithe agus laghdú ar veicteoirí ionsaithe féideartha.

Coimeádtar tacaíocht aithrise chomh híseal agus is féidir agus dírítear ar phara-fhíorú. Faoi láthair ní thacaítear ach le córais x86_64, ach tá tacaíocht AArch64 beartaithe. Maidir le córais aoi, ní thacaítear ach le tógáil 64-giotán de Linux faoi láthair. Tá an LAP, an chuimhne, an PCI agus NVDIMM cumraithe ag an gcéim tionóil. Is féidir meaisíní fíorúla a aistriú idir freastalaithe.

Sa leagan nua:

  • Leanadh den obair chun I/O paravirtualaithe a aistriú chuig próisis ar leithligh. Cuireadh leis an gcumas inneall a úsáid chun idirghníomhú le blocghléasanna vhost-úsáideoir-blk. Ligeann an t-athrú duit feistí bloc a nascadh bunaithe ar an modúl vhost-user chuig Cloud Hypervisor, mar shampla SPdk, mar chúláin le haghaidh stórála paravirtualized;
  • Tacaíocht le hoibríochtaí líonra a bhogadh go hais, a tugadh isteach san eisiúint dheireanach vhost-úsáideoir-net, leathnaithe le hinneal nua bunaithe ar thiománaí líonra fíorúil TAP. Tá an t-inneall scríofa i Rust agus úsáidtear anois é i Cloud Hypervisor mar phríomh-ailtireacht líonra para-fhíorúil;
  • Chun éifeachtúlacht agus slándáil na cumarsáide idir an timpeallacht óstach agus an córas aoi a mhéadú, moltar cur chun feidhme hibrideach soicéid a bhfuil seoltaí AF_VSOCK orthu (soicéid líonra fíorúil), ag obair trí virtio. Tá cur i bhfeidhm bunaithe ar fhorbairtí an tionscadail firecracker, arna fhorbairt ag Amazon. Ceadaíonn VSOCK duit an API caighdeánach POSIX Sockets a úsáid le haghaidh idirghníomhaíochta idir feidhmchláir ar an taobh aoi agus an óstaigh, rud a fhágann go bhfuil sé éasca gnáthchláir líonra a oiriúnú le haghaidh idirghníomhaíocht den sórt sin agus idirghníomhaíocht roinnt clár cliant a chur i bhfeidhm le feidhmchlár freastalaí amháin;
  • Soláthraíodh tacaíocht tosaigh don API bainistíochta ag baint úsáide as an bprótacal HTTP. Sa todhchaí, beidh an API seo indéanta oibríochtaí asincrónacha a thionscnamh ar chórais aoi, mar acmhainní te-plugging agus timpeallachtaí imirce;
  • Cuireadh ciseal leis le cur chun feidhme iompair bunaithe ar virtio MMIO (Virtio mapáilte Cuimhne), ar féidir a úsáid chun córais aoi íostach a chruthú nach dteastaíonn aithrise bus PCI uathu;
  • Mar chuid den tionscnamh chun tacaíocht a leathnú do chórais aoi neadaithe a rith, chuir Cloud Hypervisor leis an gcumas feistí paravirtualized IOMMU a chur ar aghaidh trí virtio, rud a fheabhsaíonn slándáil feistí neadaithe agus seolta ar aghaidh díreach.
  • Soláthraíodh tacaíocht do Ubuntu 19.10;
  • Cuireadh leis an gcumas córais aoi a reáchtáil le níos mó ná 64 GB RAM.

Ina theannta sin, is féidir a thabhairt faoi deara scaoileadh nua in aice forbartha Monatóir meaisín fíorúil firecracker, scríofa freisin i Rust, bunaithe ar Rust-VMM agus ag rith ar bharr KVM. Is forc den tionscadal é Firecracker CrosVM, in úsáid ag Google chun feidhmchláir a sheoladh Linux и Android i ChromeOS. Tá Firecracker á fhorbairt ag Amazon Web Services chun feidhmíocht agus éifeachtúlacht ardáin AWS Lambda agus AWS Fargate a fheabhsú.

Tá an t-ardán deartha chun meaisíní fíorúla a rith le forchostais íosta agus cuireann sé uirlisí ar fáil chun timpeallachtaí iargúlta a chruthú agus a bhainistiú agus seirbhísí a tógadh ag baint úsáide as samhail forbartha gan fhreastalaí (feidhm mar sheirbhís). Tairgeann Firecracker meaisíní fíorúla éadroma, ar a dtugtar microVMs, a úsáideann teicneolaíochtaí fíorúlaithe crua-earraí chun aonrú iomlán a sholáthar agus feidhmíocht agus solúbthacht coimeádán traidisiúnta á seachadadh. Mar shampla, nuair a bhíonn Firecracker á úsáid, ní théann an t-am ón nóiméad a sheoltar microVM go dtí tús fhorghníomhú an iarratais thar 125ms, rud a ligeann duit meaisíní fíorúla nua a sheoladh le déine suas le 150 timpeallacht in aghaidh an tsoicind.

Cuireann an scaoileadh nua de Firecracker modh oibríochta leis gan an láimhseálaí API ("-no-api") a sheoladh, ag teorannú an chomhshaoil ​​​​amháin do na socruithe atá códaithe go crua sa chomhad cumraíochta. Sonraítear an chumraíocht statach tríd an rogha “--config-file” agus sainmhínítear é i bhformáid JSON. Ó na roghanna orduithe, tá tacaíocht don deighilteoir “—” curtha leis freisin, agus seoltar na bratacha a shonraítear ina dhiaidh sin feadh an tslabhra gan próiseáil.

Amazon, a fhorbraíonn Firecracker, freisin d'fhógair an ar urraíocht a sholáthar d’fhorbróirí na teanga ríomhchlárúcháin Rust. Tugtar faoi deara go bhfuil níos mó úsáide á baint as Rust i dtionscadail na cuideachta agus tá forbairtí air curtha i bhfeidhm cheana féin i seirbhísí mar Lambda, EC2 agus S3. Chuir Amazon an bonneagar ar fáil don tionscadal Rust chun eisiúintí agus foirgnimh a stóráil i S3, tástálacha aischéimniúcháin a reáchtáil in EC2, agus suíomh docs.rs a chothabháil le doiciméadú do gach pacáiste ón stór crates.io.

Amazon freisin tugadh isteach an clár Creidmheas Cur Chun Cinn AWS, áit ar féidir le tionscadail foinse oscailte rochtain saor in aisce a fháil ar sheirbhísí AWS ar féidir iad a úsáid le haghaidh stóráil acmhainní, tógáil, comhtháthú leanúnach agus tástáil. I measc na dtionscadal atá ceadaithe cheana féin le haghaidh rannpháirtíochta sa chlár, chomh maith le Rust, tugadh faoi deara AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Toscaire agus Julia. Glactar le haighneachtaí ó aon tionscadal foinse oscailte a sheachadtar faoi cheadúnais atá ceadaithe ag an OSI.

Foinse: oscailtenet.ru

Add a comment