Fanavaozana ho an'ny Intel Cloud Hypervisor 0.3 sy Amazon Firecracker 0.19 nosoratana tamin'ny Rust

Intel namoaka dikan-teny vaovao amin'ny hypervisor Cloud Hypervisor 0.3. Ny hypervisor dia miorina amin'ny singa
tetikasa iombonana Rust-VMM, izay, ankoatry ny Intel, Alibaba, Amazon, Google ary Red Hat dia mandray anjara ihany koa. Rust-VMM dia voasoratra amin'ny fiteny Rust ary mamela anao hamorona hypervisors manokana momba ny asa. Cloud Hypervisor dia hypervisor iray izay manome fanaraha-maso milina virtoaly avo lenta (VMM) mihazakazaka eo an-tampon'ny KVM ary natao ho an'ny asa rahona. Kaody tetikasa misy nahazo alalana tamin'ny Apache 2.0.

Cloud Hypervisor dia mifantoka amin'ny fampandehanana ny fizarana Linux maoderina amin'ny fampiasana fitaovana paravirtualized mifototra amin'ny virtio. Anisan'ireo tanjona fototra voalaza ireo: ny fandraisana andraikitra ambony, ny fanjifana fahatsiarovana ambany, ny fampisehoana avo lenta, ny fanamafisana tsotsotra ary ny fampihenana ireo vectors fanafihana mety hitranga.

Ny fanohanan'ny emulation dia tazonina ho faran'izay kely ary ny fifantohana dia amin'ny paravirtualization. Amin'izao fotoana izao dia rafitra x86_64 ihany no tohana, fa ny fanohanana AArch64 dia nomanina. Ho an'ny rafitra vahiny, fananganana Linux 64-bit ihany no tohana amin'izao fotoana izao. Ny CPU, ny fahatsiarovana, ny PCI ary ny NVDIMM dia amboarina eo amin'ny sehatry ny fivoriambe. Azo atao ny mamindra milina virtoaly eo amin'ireo mpizara.

Ao amin'ny dikan-teny vaovao:

  • Nitohy ny asa tamin'ny famindrana I/O paravirtualized mba hanasarahana ny dingana. Ny fahafahana mampiasa backends dia nampiana hifaneraserana amin'ny fitaovana fanakanana vhost-user-blk. Ny fanovana dia ahafahanao mampifandray ireo fitaovana fanakanana mifototra amin'ny module vhost-user amin'ny Cloud Hypervisor, toy ny SPDK, ho backends ho an'ny fitehirizana paravirtualized;
  • Fanohanana amin'ny famindrana ny fiasan'ny tambajotra mankany amin'ny backends, nampidirina tamin'ny famoahana farany vhost-user-net, nitarina tamin'ny backend vaovao mifototra amin'ny mpamily tambajotra virtoaly paompy. Ny backend dia nosoratana tamin'ny Rust ary ampiasaina amin'ny Cloud Hypervisor ho toy ny rafitra tambajotra para-virtualized lehibe;
  • Mba hampitomboana ny fahombiazany sy ny fiarovana ny fifandraisana eo amin'ny tontolon'ny mpampiantrano sy ny rafitra vahiny, dia aroso ny fametrahana socket miaraka amin'ny adiresy AF_VSOCK (sockets virtoaly), miasa amin'ny virtio. Ny fampiharana dia mifototra amin'ny fivoaran'ny tetikasa Afomanga, novolavolain'ny Amazon. Ny VSOCK dia ahafahanao mampiasa ny POSIX Sockets API mahazatra ho an'ny fifandraisana eo amin'ny fampiharana eo amin'ny lafiny vahiny sy mpampiantrano, izay manamora ny fampifanarahana ny programa tambajotra mahazatra ho an'ny fifandraisana toy izany ary ny fampiharana ny fifaneraserana amin'ny programa mpanjifa maromaro miaraka amin'ny fampiharana server iray;
  • Nanome fanohanana voalohany ho an'ny API fitantanana mampiasa ny protocol HTTP. Amin'ny ho avy, ity API ity dia ahafahan'ny fanombohana hetsika asynchronous amin'ny rafitra vahiny, toy ny loharano mafana sy ny tontolo mifindra monina;
  • Nampiana sosona misy fampiharana fitaterana mifototra amin'ny virtio MMIO (Memory sari-tany virtio), izay azo ampiasaina hamoronana rafitra vahiny minimalistic izay tsy mitaky PCI bus emulation;
  • Ao anatin'ny hetsika hanitarana ny fanohanana amin'ny fampandehanana ireo rafitra vahiny manana nested, Cloud Hypervisor dia nanampy ny fahafaha-mandroso ireo fitaovana IOMMU paravirtualized amin'ny alΓ lan'ny virtio, izay manatsara ny fiarovana ny fitaovana fampitana ny akany sy mivantana.
  • Nanome fanohanana ho an'ny Ubuntu 19.10;
  • Nampiana ny fahafahana mitantana rafitra vahiny miaraka amin'ny RAM mihoatra ny 64 GB.

Fanampin'izany dia azo marihina izany famoahana vaovao mifanila HANANA milina virtoaly monitor Afomanga, nosoratana tamin'ny Rust ihany koa, mifototra amin'ny Rust-VMM ary mandeha eo ambonin'ny KVM. Ny afomanga dia ampahany amin'ny tetikasa CrosVM, ampiasain'i Google hanombohana fampiharana Linux ΠΈ Android ao amin'ny ChromeOS. Ny Firecracker dia novolavolain'ny Amazon Web Services mba hanatsarana ny fampisehoana sy ny fahombiazan'ny sehatra AWS Lambda sy AWS Fargate.

Ny sehatra dia natao hampandehanana milina virtoaly miaraka amin'ny overhead kely indrindra ary manome fitaovana amin'ny famoronana sy fitantanana ny tontolo mitoka-monina sy ny serivisy namboarina tamin'ny alΓ lan'ny modely fampivoarana tsy misy mpizara (asa toy ny serivisy). Ny Firecracker dia manolotra milina virtoaly maivana, antsoina hoe microVMs, izay mampiasa teknolojia virtoaly virtoaly amin'ny fitaovana mba hanomezana fitokanana tanteraka sady manome ny fahaiza-manao sy ny fahafahan'ny kaontenera mahazatra. Ohatra, rehefa mampiasa Firecracker, ny fotoana manomboka amin'ny fanombohana ny microVM ka hatramin'ny fanombohan'ny fampiharana fampiharana dia tsy mihoatra ny 125ms, izay ahafahanao manangana milina virtoaly vaovao miaraka amin'ny hamafin'ny tontolo manodidina 150 isan-tsegondra.

Ny famoahana vaovao an'ny Firecracker dia manampy fomba fiasa tsy misy fandefasana ny mpandrindra API ("β€”no-api"), mametra ny tontolo iainana ihany amin'ny filaharana voasokajy mafy ao amin'ny rakitra fikirakirana. Ny fanamafisana static dia voafaritra amin'ny alΓ lan'ny safidy "--config-file" ary voafaritra amin'ny endrika JSON. Avy amin'ny safidy andalana baiko dia nampiana ihany koa ny fanohanana ny "-" separator, ny saina voatondro aorian'izay dia ampitaina amin'ny rojo tsy misy fanodinana.

Amazon, izay mamorona Firecracker, koa nanambara ny amin'ny fanomezana fanohanana ireo mpamorona ny fiteny fandaharana Rust. Marihina fa mihamaro ny fampiasana Rust amin'ny tetikasan'ny orinasa ary efa nampiharina tamin'ny serivisy toy ny Lambda, EC2 ary S3 ny fivoarana momba azy. Amazon dia nanome ny tetikasa Rust miaraka amin'ny fotodrafitrasa hitahiry ny famoahana sy ny fananganana ao amin'ny S3, ny fanaovana fitiliana regression amin'ny EC2, ary ny fitazonana tranokala docs.rs miaraka amin'ny antontan-taratasy momba ny fonosana rehetra avy amin'ny tahiry crates.io.

Amazon koa nanaiky ny fandaharana AWS Promotional Credit, izay ahafahan'ny tetikasa open source mahazo fidirana maimaim-poana amin'ny serivisy AWS izay azo ampiasaina amin'ny fitahirizana loharanon-karena, fananganana, fampidirana mitohy ary fitsapana. Anisan'ireo tetikasa efa nankatoavina handray anjara amin'ny fandaharana, ankoatra ny Rust, AdoptOpenJDK, Maven Central, Kubernetes, Prometheus, Envoy ary Julia no voamarika. Ny fandefasana dia ekena avy amin'ny tetikasa open source atolotra amin'ny alΓ lan'ny fahazoan-dΓ lana ankatoavin'ny OSI.

Source: opennet.ru

Add a comment