Rust-da Xen hipervizor alət dəstinin yenidən işlənməsi təşəbbüsü

Xen layihəsinin qanadı altında hazırlanmış XCP-ng platformasının tərtibatçıları Rust dilində Xen proqram stekinin müxtəlif komponentlərinin əvəzedicisini yaratmaq planını dərc ediblər. Xen hipervizorunun özünü yenidən işləmək planları yoxdur; iş əsasən alətlər dəstinin fərdi komponentlərinin yenidən işlənməsinə yönəlib.

Platforma hazırda C, Python, OCaml və Go komponentlərindən istifadə edir, bəziləri köhnəlmiş və texniki xidmətlə bağlı problemlər yaradır. Qeyd edilir ki, Rust-dan istifadə cəlb olunan dillərin sayının ümumi artmasına səbəb olmayacaq, çünki Go-da əvvəlcə dəyişdirilməsi planlaşdırılan yalnız bir komponent həyata keçirilir.

Rust yüksək performanslı kodu yaddaşda təhlükəsiz imkanlarla birləşdirən, zibil toplayıcıya ehtiyac duymayan, həm aşağı səviyyəli, həm də yüksək səviyyəli komponentləri inkişaf etdirmək üçün uyğun olan və potensial səhvləri azaltmaq üçün əlavə xüsusiyyətlər təqdim edən bir dil olaraq seçilmişdir. çeki borc götürün.). Rust həmçinin hazırda XAPI-də istifadə olunan OCaml dilindən daha geniş yayılmışdır ki, bu da layihəyə yeni tərtibatçıların cəlb edilməsini asanlaşdıracaq.

Birinci mərhələ prosesləri sınaqdan keçirmək və proqram yığınının digər hissələrinin dəyişdirilməsi üçün əsas hazırlamaq üçün bir neçə komponent üçün əvəzetmələrin işlənib hazırlanmasıdır. Xüsusilə, ilk növbədə, hazırda Go dilinin istifadə edildiyi Linux qonaq alətləri və OCaml-da yazılmış metriklərin toplanması üçün fon prosesi Rust-da yenidən yazılacaq.

Linux qonaq alətlərinin (xe-guest-utilities) yenidən işlənməsi zərurəti Cloud Software Group-un nəzarəti altında Xen Layihəsindən kənar kod keyfiyyəti və inkişafı ilə bağlı problemlər səbəbindən yaranır ki, bu da paketlərin paketlənməsini və cəmiyyətin inkişafa təsirini çətinləşdirir. Onlar alətlər dəstinin (xen-qonaq-agent) yeni versiyasını tamamilə sıfırdan yaratmağı, onu mümkün qədər sadələşdirməyi və agent məntiqini kitabxanalardan ayırmağı planlaşdırırlar. Metriklərin toplanması (rrdd) üçün fon prosesinin yenidən işlənməsi qərara alındı, çünki o, yığcam və ayrıdır və bu, inkişaf zamanı yeni bir dildən istifadə üzrə təcrübələri asanlaşdırır.

Gələn il Rustda xenopsd-ng komponentinin inkişafı üzərində iş başlaya bilər ki, bu da proqram təminatının stekinin arxitekturasını optimallaşdıracaq. Əsas ideya aşağı səviyyəli API-lərlə işi bir komponentdə cəmləşdirmək və onun vasitəsilə bütün yüksək səviyyəli API-lərin yığının digər komponentlərinə təqdim edilməsini təşkil etməkdir.

Cari Xen yığını arxitekturası:

Rust-da Xen hipervizor alət dəstinin yenidən işlənməsi təşəbbüsü

Xenopsd-ng əsasında təklif olunan Xen yığını arxitekturası:

Rust-da Xen hipervizor alət dəstinin yenidən işlənməsi təşəbbüsü


Mənbə: opennet.ru

Добавить комментарий