Xen Hypervisor Toolkit Rework Initiative í Rust

Hönnuðir XCP-ng vettvangsins, þróaður undir væng Xen verkefnisins, hafa gefið út áætlun um að búa til skipti fyrir ýmsa hluti af Xen hugbúnaðarstaflanum á Rust tungumálinu. Engar áætlanir eru um að endurvinna Xen hypervisorinn sjálfan; vinna beinist aðallega að því að endurvinna einstaka íhluti verkfærakistunnar.

Vettvangurinn notar sem stendur C, Python, OCaml og Go íhluti, sem sumir eru gamaldags og valda viðhaldsáskorunum. Það er tekið fram að notkun Rust mun ekki leiða til heildaraukningar á fjölda tungumála sem taka þátt, þar sem aðeins einn hluti er innleiddur í Go, sem fyrirhugað er að skipta út fyrst.

Ryð var valið tungumál sem sameinar afkastamikil kóða með minnisöruggum getu, krefst ekki sorphirðu, hentar til að þróa bæði lágstigs- og hástigsíhluti og býður upp á viðbótareiginleika til að draga úr hugsanlegum villum, svo sem fá lánaða afgreiðslukassa. ). Ryð er einnig útbreiddari en OCaml tungumálið sem nú er notað í XAPI, sem mun gera það auðveldara að laða nýja forritara að verkefninu.

Fyrsti áfangi verður að þróa skipti fyrir nokkra íhluti til að prófa ferla og undirbúa grunninn fyrir endurnýjun á öðrum hlutum hugbúnaðarstokksins. Sérstaklega, fyrst og fremst, Linux gestaverkfærin, sem Go tungumálið er nú notað fyrir, og bakgrunnsferlið til að safna mæligildum, skrifað í OCaml, verður endurskrifað í Rust.

Þörfin á að endurvinna Linux gestaverkfæri (xe-guest-utilities) stafar af vandamálum með kóðagæði og þróun utan Xen Project undir stjórn Cloud Software Group, sem gerir það erfitt að pakka pakka og samfélagsáhrifum á þróun. Þeir ætla að búa til nýja útgáfu af verkfærakistunni (xen-guest-agent) alveg frá grunni, gera það eins einfalt og mögulegt er og aðskilja umboðsmanninn frá söfnunum. Ákveðið var að endurvinna bakgrunnsferlið fyrir söfnun mæligilda (rrdd) þar sem það er fyrirferðarlítið og aðskilið, sem einfaldar tilraunir með að nota nýtt tungumál meðan á þróun stendur.

Á næsta ári gæti vinna hafist við þróun xenopsd-ng íhlutsins í Rust, sem mun hámarka arkitektúr hugbúnaðarstaflans. Meginhugmyndin er að einbeita vinnu með lágstigs API í einum íhlut og skipuleggja útvegun allra hástigs API til annarra hluta staflasins í gegnum það.

Núverandi Xen stafla arkitektúr:

Xen Hypervisor Toolkit Rework Initiative í Rust

Fyrirhuguð Xen stafla arkitektúr byggt á xenopsd-ng:

Xen Hypervisor Toolkit Rework Initiative í Rust


Heimild: opennet.ru

Bæta við athugasemd