Inizjattiva biex tinħadem mill-ġdid l-għodda tal-hypervisor Xen f'Rut

L-iżviluppaturi tal-pjattaforma XCP-ng, żviluppati taħt il-ġwienaħ tal-proġett Xen, ippubblikaw pjan biex joħolqu sostituzzjoni għal diversi komponenti tal-munzell tas-softwer Xen fil-lingwa Rust. M'hemm l-ebda pjanijiet biex jinħadem mill-ġdid l-hypervisor Xen innifsu; ix-xogħol huwa ffukat prinċipalment fuq xogħol mill-ġdid ta' komponenti individwali tal-għodda.

Il-pjattaforma bħalissa tuża komponenti C, Python, OCaml, u Go, li wħud minnhom huma skaduti u joħolqu sfidi ta 'manutenzjoni. Ta’ min jinnota li l-użu ta’ Rust mhux se jwassal għal żieda ġenerali fin-numru ta’ lingwi involuti, peress li komponent wieħed biss huwa implimentat f’Go, li huwa ppjanat li jiġi sostitwit l-ewwel.

Rust intgħażlet bħala lingwa li tgħaqqad kodiċi ta 'prestazzjoni għolja ma' kapaċitajiet siguri għall-memorja, ma teħtieġx kollettur taż-żibel, hija adattata għall-iżvilupp ta 'komponenti kemm ta' livell baxx kif ukoll ta 'livell għoli, u tipprovdi karatteristiċi addizzjonali biex jitnaqqsu l-iżbalji potenzjali, bħal a tissellef kontrollur. ). Is-sadid huwa wkoll aktar mifrux mil-lingwa OCaml użata bħalissa f'XAPI, li tagħmilha aktar faċli biex tattira żviluppaturi ġodda għall-proġett.

L-ewwel fażi se tkun li tiżviluppa sostituzzjonijiet għal diversi komponenti biex jiġu ttestjati l-proċessi u tħejji l-bażi għas-sostituzzjoni ta 'partijiet oħra tal-munzell tas-softwer. B'mod partikolari, l-ewwelnett, l-għodod mistiedna Linux, li għalihom qed tintuża l-lingwa Go bħalissa, u l-proċess ta 'sfond għall-ġbir tal-metriċi, miktuba f'OCaml, se jinkitbu mill-ġdid f'Rud.

Il-ħtieġa li tinħadem mill-ġdid l-għodod tal-klijenti tal-Linux (xe-guest-utilities) hija kkawżata minn problemi bil-kwalità tal-kodiċi u l-iżvilupp barra l-Proġett Xen taħt il-kontroll tal-Cloud Software Group, li jagħmilha diffiċli biex jiġu ppakkjati pakketti u l-influwenza tal-komunità fuq l-iżvilupp. Huma jippjanaw li joħolqu verżjoni ġdida tal-għodda (xen-guest-agent) kompletament mill-bidu, li jagħmilha sempliċi kemm jista 'jkun u tissepara l-loġika tal-aġent mil-libreriji. Ġie deċiż li jinħadem mill-ġdid il-proċess tal-isfond għall-ġbir tal-metriċi (rrdd) peress li huwa kompatt u separat, li jissimplifika l-esperimenti dwar l-użu ta 'lingwa ġdida waqt l-iżvilupp.

Is-sena d-dieħla, ix-xogħol jista 'jibda fuq l-iżvilupp tal-komponent xenopsd-ng f'Rut, li se jottimizza l-arkitettura tal-munzell tas-softwer. L-idea ewlenija hija li tikkonċentra x-xogħol b'APIs ta 'livell baxx f'komponent wieħed u torganizza l-provvista tal-APIs kollha ta' livell għoli lil komponenti oħra tal-munzell permezz tagħha.

Arkitettura kurrenti tal-munzell Xen:

Inizjattiva biex tinħadem mill-ġdid l-għodda tal-hypervisor Xen f'Rut

Arkitettura proposta Xen stack ibbażata fuq xenopsd-ng:

Inizjattiva biex tinħadem mill-ġdid l-għodda tal-hypervisor Xen f'Rut


Sors: opennet.ru

Żid kumment