Inisiatif pikeun ngerjakeun deui toolkit hypervisor Xen di Rust

Pamekar tina platform XCP-ng, dimekarkeun dina jangjang tina proyék Xen, geus diterbitkeun rencana pikeun nyieun ngagantian pikeun sagala rupa komponén tumpukan software Xen dina basa Rust. Henteu aya rencana pikeun ngerjakeun deui hypervisor Xen sorangan; padamelan difokuskeun utamina dina ngerjakeun ulang komponén individu tina toolkit.

Platform ayeuna nganggo komponén C, Python, OCaml, sareng Go, sababaraha di antarana parantos lami sareng nyababkeun tantangan pangropéa. Perhatikeun yén pamakéan Rust moal ngakibatkeun kanaékan sakabéh jumlah basa aub, sabab ngan hiji komponén dilaksanakeun dina Go, nu rencanana bakal diganti munggaran.

Rust dipilih salaku basa anu ngagabungkeun kode kinerja luhur kalawan kamampuhan memori-aman, teu merlukeun collector sampah, cocog pikeun ngembangkeun duanana-tingkat low sarta komponén-tingkat tinggi, sarta nyadiakeun fitur tambahan pikeun ngurangan poténsi kasalahan, kayaning a nginjeum parios.). Karat ogé langkung nyebar tibatan basa OCaml anu ayeuna dianggo dina XAPI, anu bakal ngagampangkeun pikeun narik pamekar anyar pikeun proyék éta.

Fase kahiji bakal ngamekarkeun ngagantian pikeun sababaraha komponén pikeun nguji prosés jeung nyiapkeun dadasar pikeun ngagantian bagian séjén tumpukan software. Khususna, mimitina, alat tamu Linux, anu ayeuna dianggo basa Go, sareng prosés latar tukang pikeun ngumpulkeun métrik, ditulis dina OCaml, bakal ditulis deui dina Rust.

Kabutuhan pikeun ngerjakeun ulang parabot tamu Linux (xe-guest-utilities) disababkeun ku masalah sareng kualitas kode sareng pamekaran di luar Proyék Xen dina kadali Cloud Software Group, anu matak hésé ngarangkep bungkusan sareng pangaruh masarakat kana pangwangunan. Aranjeunna rencanana nyieun versi anyar tina toolkit (xen-tamu-agén) lengkep ti scratch, sahingga sasederhana mungkin jeung misahkeun logika agén ti perpustakaan. Diputuskeun pikeun ngerjakeun deui prosés tukang pikeun ngumpulkeun métrik (rrdd) sabab kompak sareng misah, anu nyederhanakeun ékspérimén dina ngagunakeun basa anyar nalika pangwangunan.

Taun hareup, karya bisa dimimitian dina ngembangkeun komponén xenopsd-ng di Rust, nu bakal ngaoptimalkeun arsitektur tumpukan software. Gagasan utama nyaéta pikeun konsentrasi damel sareng API tingkat rendah dina hiji komponén sareng ngatur penyediaan sadaya API tingkat luhur ka komponén tumpukan anu sanés.

Arsitéktur tumpukan Xen ayeuna:

Inisiatif pikeun ngerjakeun deui toolkit hypervisor Xen di Rust

Arsitéktur tumpukan Xen anu diusulkeun dumasar kana xenopsd-ng:

Inisiatif pikeun ngerjakeun deui toolkit hypervisor Xen di Rust


sumber: opennet.ru

Tambahkeun komentar