Isinyathelo sokusebenza kabusha i-Xen hypervisor toolkit in Rust

Abathuthukisi beplathifomu ye-XCP-ng, eyakhiwe ngaphansi kwephiko lephrojekthi ye-Xen, bashicilele uhlelo lokudala ukushintshwa kwezingxenye ezihlukahlukene zesitaki sesofthiwe ye-Xen ngolimi lwe-Rust. Azikho izinhlelo zokuphinda zisebenze kabusha i-Xen hypervisor ngokwayo; umsebenzi ugxile kakhulu ekusebenzeni kabusha kwezingxenye ngazinye zekhithi yamathuluzi.

Inkundla njengamanje isebenzisa i-C, Python, OCaml, kanye nezingxenye ze-Go, ezinye zazo eseziphelelwe yisikhathi futhi zibeka izinselele zokulungisa. Kuyaphawulwa ukuthi ukusetshenziswa kweRust ngeke kuholele ekwandeni okuphelele kwenani lezilimi ezihilelekile, ngoba ingxenye eyodwa kuphela esetshenziswa ku-Go, ehlelelwe ukushintshwa kuqala.

I-Rust ikhethwe njengolimi oluhlanganisa ikhodi yokusebenza ephezulu namandla okuvikela inkumbulo, ayidingi umqoqi wezibi, ifaneleka ukuthuthukisa izingxenye ezisezingeni eliphansi nezisezingeni eliphezulu, futhi inikeza izici ezengeziwe ukuze kuncishiswe amaphutha angaba khona, njenge boleka isheke.). I-Rust nayo isakazeke kakhulu kunolimi lwe-OCaml olusetshenziswa njengamanje ku-XAPI, okuzokwenza kube lula ukuheha onjiniyela abasha kuphrojekthi.

Isigaba sokuqala kuzoba ukuthuthukisa ukumiselela kwezingxenye ezimbalwa zokuhlola izinqubo nokulungiselela isisekelo sokushintshwa kwezinye izingxenye zesitaki sesofthiwe. Ikakhulukazi, okokuqala, amathuluzi esivakashi se-Linux, okusetshenziselwa wona ulimi lwe-Go, kanye nenqubo yangemuva yokuqoqa amamethrikhi, abhalwe nge-OCaml, izobhalwa kabusha ngo-Rust.

Isidingo sokuphinda kusetshenzwe kabusha amathuluzi esivakashi se-Linux (xe-guest-utilities) sibangelwa izinkinga zekhwalithi yekhodi nokuthuthukiswa ngaphandle kweProjekthi ye-Xen ngaphansi kokulawula kwe-Cloud Software Group, okwenza kube nzima ukupakisha amaphakheji kanye nomthelela womphakathi ekuthuthukisweni. Bahlela ukwakha inguqulo entsha yekhithi yamathuluzi (i-xen-guest-ejenti) ngokuphelele kusukela ekuqaleni, ukuyenza ibe lula ngangokunokwenzeka futhi ihlukanise i-logic ye-ejenti nemitapo yolwazi. Kunqunywe ukuthi kusekwe kabusha inqubo yangemuva yokuqoqa amamethrikhi (rrdd) njengoba ihlangene futhi ihlukene, okwenza kube lula ukuhlola ekusebenziseni ulimi olusha ngesikhathi sokuthuthukiswa.

Ngonyaka ozayo, kungase kuqale umsebenzi ekuthuthukisweni kwengxenye ye-xenopsd-ng eRust, ezothuthukisa ukwakheka kwesitaki sesofthiwe. Umqondo oyinhloko uwukugxilisa umsebenzi ngama-API asezingeni eliphansi engxenyeni eyodwa nokuhlela ukuhlinzekwa kwawo wonke ama-API asezingeni eliphezulu kwezinye izingxenye zesitaki ngawo.

I-architecture yamanje yesitaki ye-Xen:

Isinyathelo sokusebenza kabusha i-Xen hypervisor toolkit in Rust

I-architecture yesitaki ye-Xen ehlongozwayo esekelwe ku-xenopsd-ng:

Isinyathelo sokusebenza kabusha i-Xen hypervisor toolkit in Rust


Source: opennet.ru

Engeza amazwana