Inisjatyf om de Xen-hypervisor-toolkit yn Rust te ferwurkjen

De ûntwikkelders fan it XCP-ng-platfoarm, ûntwikkele ûnder de wjuk fan it Xen-projekt, hawwe in plan publisearre om in ferfanging te meitsjen foar ferskate komponinten fan 'e Xen-softwarestapel yn' e Rust-taal. D'r binne gjin plannen om de Xen-hypervisor sels te ferwurkjen; wurk is benammen rjochte op it werwurkjen fan yndividuele komponinten fan 'e toolkit.

It platfoarm brûkt op it stuit C-, Python-, OCaml- en Go-komponinten, wêrfan guon ferâldere binne en soargje foar ûnderhâldsútdagings. It wurdt opmurken dat it gebrûk fan Rust net sil liede ta in algemiene tanimming fan it oantal belutsen talen, om't mar ien komponint is ymplementearre yn Go, dy't pland is om earst te ferfangen.

Rust waard keazen as in taal dy't koade mei hege prestaasjes kombinearret mei mooglikheden dy't feilich binne foar ûnthâld, gjin garbage collector fereasket, geskikt is foar it ûntwikkeljen fan sawol leech- as heechnivo-komponinten, en ekstra funksjes leveret om potinsjele flaters te ferminderjen, lykas in liene checker. ). Rust is ek wiidferspraat as de OKaml-taal dy't op it stuit brûkt wurdt yn XAPI, wat it makliker meitsje sil om nije ûntwikkelders nei it projekt te lûken.

De earste faze sil wêze om ferfangings te ûntwikkeljen foar ferskate komponinten om prosessen te testen en de basis te meitsjen foar ferfanging fan oare dielen fan 'e softwarestapel. Yn it bysûnder, earst fan alle, de Linux gast ark, dêr't de Go-taal wurdt op it stuit brûkt, en it eftergrûn proses foar it sammeljen fan metriken, skreaun yn OCaml, wurde herskreaun yn Rust.

De needsaak om Linux gastark (xe-guest-utilities) opnij te wurkjen wurdt feroarsake troch problemen mei koadekwaliteit en ûntwikkeling bûten it Xen-projekt ûnder de kontrôle fan 'e Cloud Software Group, wat it dreech makket om pakketten te pakken en ynfloed fan 'e mienskip op ûntwikkeling. Se binne fan plan om in nije ferzje fan 'e toolkit (xen-guest-agent) folslein fanôf it begjin te meitsjen, sadat it sa ienfâldich mooglik is en de agentlogika skiedt fan 'e bibleteken. It waard besletten om it eftergrûnproses foar it sammeljen fan metriken (rrdd) opnij te bewurkjen, om't it kompakt en apart is, wat eksperiminten ferienfâldiget mei it brûken fan in nije taal tidens ûntwikkeling.

Takom jier kin it wurk begjinne oan de ûntwikkeling fan de xenopsd-ng-komponint yn Rust, dy't de arsjitektuer fan de softwarestapel optimalisearje sil. It haadidee is om wurk mei leech-nivo API's te konsintrearjen yn ien komponint en it oanbieden fan alle hege-nivo API's te organisearjen nei oare komponinten fan 'e stapel dertroch.

Aktuele Xen stack arsjitektuer:

Inisjatyf om de Xen-hypervisor-toolkit yn Rust te ferwurkjen

Foarstelde Xen-stack-arsjitektuer basearre op xenopsd-ng:

Inisjatyf om de Xen-hypervisor-toolkit yn Rust te ferwurkjen


Boarne: opennet.ru

Add a comment