Inisiatif kanggo ngolah ulang toolkit hypervisor Xen ing Rust

Pengembang platform XCP-ng, sing dikembangake ing sangisore swiwi proyek Xen, wis nerbitake rencana kanggo nggawe panggantos kanggo macem-macem komponen tumpukan piranti lunak Xen ing basa Rust. Ora ana rencana kanggo ngolah ulang hypervisor Xen dhewe; karya difokusake utamane kanggo nggarap ulang komponen individu saka toolkit.

Platform saiki nggunakake komponen C, Python, OCaml, lan Go, sawetara sing wis ketinggalan jaman lan nyebabake tantangan pangopènan. Kacathet yen panggunaan Rust ora bakal nambah jumlah basa sing ditrapake, amarga mung siji komponen sing dileksanakake ing Go, sing direncanakake bakal diganti dhisik.

Rust dipilih minangka basa sing nggabungake kode kinerja dhuwur kanthi kemampuan memori-aman, ora mbutuhake kolektor sampah, cocok kanggo ngembangake komponen tingkat rendah lan dhuwur, lan nyedhiyakake fitur tambahan kanggo nyuda kemungkinan kesalahan, kayata a nyilih mriksa.). Rust uga luwih nyebar tinimbang basa OCaml sing saiki digunakake ing XAPI, sing bakal luwih gampang narik pangembang anyar menyang proyek kasebut.

Fase pisanan bakal ngembangake panggantos kanggo sawetara komponen kanggo nguji proses lan nyiapake basis kanggo ngganti bagean liya saka tumpukan piranti lunak. Utamane, pisanan, alat tamu Linux, sing saiki digunakake basa Go, lan proses latar mburi kanggo ngumpulake metrik, ditulis ing OCaml, bakal ditulis maneh ing Rust.

Kebutuhan kanggo nggarap ulang piranti tamu Linux (xe-guest-utilities) disebabake masalah karo kualitas kode lan pangembangan ing njaba Xen Project ing kontrol Cloud Software Group, sing ndadekake angel kanggo paket paket lan pengaruh masyarakat ing pembangunan. Padha rencana kanggo nggawe versi anyar saka toolkit (xen-tamu-agen) rampung saka ngeruk, nggawe minangka prasaja sabisa lan misahake logika agen saka perpustakaan. Diputusake kanggo ngolah maneh proses latar mburi kanggo ngumpulake metrik (rrdd) amarga kompak lan kapisah, sing nyederhanakake eksperimen babagan nggunakake basa anyar sajrone pangembangan.

Taun ngarep, karya bisa diwiwiti ing pangembangan komponen xenopsd-ng ing Rust, sing bakal ngoptimalake arsitektur tumpukan piranti lunak. Ide utama yaiku konsentrasi kerja karo API tingkat rendah ing siji komponen lan ngatur panyedhiya kabeh API tingkat dhuwur menyang komponen tumpukan liyane.

Arsitektur tumpukan Xen saiki:

Inisiatif kanggo ngolah ulang toolkit hypervisor Xen ing Rust

Arsitèktur tumpukan Xen sing diusulaké adhedhasar xenopsd-ng:

Inisiatif kanggo ngolah ulang toolkit hypervisor Xen ing Rust


Source: opennet.ru

Add a comment