Rust-da Xen gipervisor asboblar to'plamini qayta ishlash tashabbusi

Xen loyihasi qanoti ostida ishlab chiqilgan XCP-ng platformasi ishlab chiquvchilari Rust tilida Xen dasturiy ta'minot stekining turli komponentlarini almashtirish rejasini e'lon qilishdi. Xen gipervisorining o'zini qayta ishlash rejalari yo'q; ish asosan asboblar to'plamining alohida komponentlarini qayta ishlashga qaratilgan.

Hozirda platformada C, Python, OCaml va Go komponentlaridan foydalaniladi, ularning ba’zilari eskirgan va texnik xizmat koβ€˜rsatishda qiyinchiliklar tugβ€˜diradi. Ta'kidlanishicha, Rust-dan foydalanish jalb qilingan tillar sonining umumiy o'sishiga olib kelmaydi, chunki Go'da faqat bitta komponent joriy etilgan, birinchi navbatda almashtirish rejalashtirilgan.

Rust yuqori unumdorlikdagi kodni xotira uchun xavfsiz imkoniyatlar bilan birlashtirgan, axlat yig'uvchini talab qilmaydigan, past va yuqori darajali komponentlarni ishlab chiqish uchun mos va potentsial xatolarni kamaytirish uchun qo'shimcha funktsiyalarni ta'minlaydigan til sifatida tanlangan. tekshirgichni qarzga oling.). Rust ayni paytda XAPI-da qo'llanilayotgan OCaml tilidan ham kengroqdir, bu esa loyihaga yangi ishlab chiquvchilarni jalb qilishni osonlashtiradi.

Birinchi bosqich jarayonlarni sinab ko'rish va dasturiy ta'minot to'plamining boshqa qismlarini almashtirish uchun asos tayyorlash uchun bir nechta komponentlar uchun almashtirishlarni ishlab chiqish bo'ladi. Xususan, birinchi navbatda, hozirda Go tili qo'llanilayotgan Linux mehmon asboblari va OCaml-da yozilgan ko'rsatkichlarni yig'ish uchun fon jarayoni Rust-da qayta yoziladi.

Linux mehmon vositalarini (xe-guest-utilities) qayta ishlash zarurati Cloud Software Group nazorati ostida Xen loyihasidan tashqarida kod sifati va ishlab chiqish bilan bog'liq muammolar tufayli yuzaga keladi, bu esa paketlarni paketlashni va jamiyatning rivojlanishga ta'sirini qiyinlashtiradi. Ular asboblar to'plamining yangi versiyasini (xen-mehmon-agent) butunlay noldan yaratishni rejalashtirmoqda, uni iloji boricha sodda qilib, agent mantig'ini kutubxonalardan ajratib turadi. Ko'rsatkichlarni (rrdd) yig'ish uchun fon jarayonini qayta ishlashga qaror qilindi, chunki u ixcham va alohida bo'lib, ishlab chiqish jarayonida yangi tildan foydalanish bo'yicha tajribalarni soddalashtiradi.

Kelgusi yilda Rust-da xenopsd-ng komponentini ishlab chiqish bo'yicha ish boshlanishi mumkin, bu dasturiy ta'minot stekining arxitekturasini optimallashtiradi. Asosiy g'oya - past darajadagi API bilan ishlashni bitta komponentda jamlash va u orqali stekning boshqa komponentlarini barcha yuqori darajadagi API bilan ta'minlashni tashkil etish.

Hozirgi Xen stek arxitekturasi:

Rust-da Xen gipervisor asboblar to'plamini qayta ishlash tashabbusi

Xenopsd-ng asosida taklif qilingan Xen stek arxitekturasi:

Rust-da Xen gipervisor asboblar to'plamini qayta ishlash tashabbusi


Manba: opennet.ru

a Izoh qo'shish