Menter i ail-weithio pecyn cymorth Xen hypervisor yn Rust

Mae datblygwyr y platfform XCP-ng, a ddatblygwyd o dan adain y prosiect Xen, wedi cyhoeddi cynllun i greu un arall yn lle gwahanol gydrannau o stac meddalwedd Xen yn yr iaith Rust. Nid oes unrhyw gynlluniau i ail-weithio gorweledydd Xen ei hun; mae'r gwaith yn canolbwyntio'n bennaf ar ail-weithio cydrannau unigol y pecyn cymorth.

Ar hyn o bryd mae'r platfform yn defnyddio cydrannau C, Python, OCaml, a Go, y mae rhai ohonynt wedi dyddio ac yn peri heriau cynnal a chadw. Nodir na fydd y defnydd o Rust yn arwain at gynnydd cyffredinol yn nifer yr ieithoedd dan sylw, gan mai dim ond un gydran a weithredir yn Go, y bwriedir ei disodli yn gyntaf.

Dewiswyd Rust fel iaith sy'n cyfuno cod perfformiad uchel Γ’ galluoedd cof-diogel, nad oes angen casglwr sbwriel arni, sy'n addas ar gyfer datblygu cydrannau lefel isel a lefel uchel, ac sy'n darparu nodweddion ychwanegol i leihau gwallau posibl, megis a gwiriwr benthyg. ). Mae Rust hefyd yn fwy eang na'r iaith OCaml a ddefnyddir ar hyn o bryd yn XAPI, a fydd yn ei gwneud hi'n haws denu datblygwyr newydd i'r prosiect.

Y cam cyntaf fydd datblygu cydrannau newydd ar gyfer sawl cydran i brofi prosesau a pharatoi'r sail ar gyfer ailosod rhannau eraill o'r pentwr meddalwedd. Yn benodol, yn gyntaf oll, bydd yr offer gwestai Linux, y defnyddir yr iaith Go ar eu cyfer ar hyn o bryd, a'r broses gefndir ar gyfer casglu metrigau, a ysgrifennwyd yn OCaml, yn cael eu hailysgrifennu yn Rust.

Mae'r angen i ail-weithio offer gwestai Linux (xe-guest-utilities) yn cael ei achosi gan broblemau gydag ansawdd cod a datblygiad y tu allan i Brosiect Xen o dan reolaeth y Cloud Software Group, sy'n ei gwneud hi'n anodd pecynnu pecynnau a dylanwad cymunedol ar ddatblygiad. Maent yn bwriadu creu fersiwn newydd o'r pecyn cymorth (xen-guest-agent) yn gyfan gwbl o'r dechrau, gan ei wneud mor syml Γ’ phosibl a gwahanu'r rhesymeg asiant oddi wrth y llyfrgelloedd. Penderfynwyd ail-weithio’r broses gefndir ar gyfer casglu metrigau (rrdd) gan ei fod yn gryno ac ar wahΓ’n, sy’n symleiddio arbrofion ar ddefnyddio iaith newydd yn ystod datblygiad.

Y flwyddyn nesaf, efallai y bydd gwaith yn dechrau ar ddatblygu'r gydran xenopsd-ng yn Rust, a fydd yn gwneud y gorau o bensaernΓ―aeth y pentwr meddalwedd. Y prif syniad yw canolbwyntio gwaith gydag API lefel isel mewn un gydran a threfnu darparu pob API lefel uchel i gydrannau eraill y pentwr drwyddo.

PensaernΓ―aeth stac Xen gyfredol:

Menter i ail-weithio pecyn cymorth Xen hypervisor yn Rust

PensaernΓ―aeth stac Xen arfaethedig yn seiliedig ar xenopsd-ng:

Menter i ail-weithio pecyn cymorth Xen hypervisor yn Rust


Ffynhonnell: opennet.ru

Ychwanegu sylw