Rust'ta Xen Hypervisor Araç Seti Yeniden Çalışma Girişimi

Xen projesinin kanatları altında geliştirilen XCP-ng platformunun geliştiricileri, Rust dilinde Xen yazılım yığınının çeşitli bileşenlerinin yerini alacak bir plan yayınladı. Xen hipervizörünün kendisini yeniden düzenlemeye yönelik bir plan yok; çalışma esas olarak araç setinin ayrı ayrı bileşenlerinin yeniden işlenmesine odaklanıyor.

Platform şu anda bazıları güncel olmayan ve bakım zorlukları yaratan C, Python, OCaml ve Go bileşenlerini kullanıyor. Go'da yalnızca tek bir bileşenin uygulanması nedeniyle Rust kullanımının, ilgili dil sayısında genel bir artışa yol açmayacağı belirtiliyor ve bu bileşenin ilk olarak değiştirilmesi planlanıyor.

Rust, yüksek performanslı kodu bellek açısından güvenli yeteneklerle birleştiren, çöp toplayıcı gerektirmeyen, hem düşük seviyeli hem de yüksek seviyeli bileşenler geliştirmeye uygun olan ve olası hataları azaltmak için ek özellikler sağlayan bir dil olarak seçilmiştir. denetleyiciyi ödünç alın). Rust ayrıca XAPI'de şu anda kullanılan OCaml diline göre daha yaygındır ve bu da yeni geliştiricilerin projeye çekilmesini kolaylaştıracaktır.

İlk aşamada, süreçleri iyileştirmek ve yazılım yığınının diğer bölümlerinin değiştirilmesi için temel oluşturmak amacıyla çeşitli bileşenlerin yerine geçecek yapılar geliştirilmesi planlanmaktadır. Özellikle, araç zinciri öncelikle Rust dilinde yeniden yazılacaktır. Linux Şu anda Go dilini kullanan konuk araçları ve OCaml ile yazılmış, ölçümleri toplamak için arka planda çalışan bir işlem.

Geri dönüşüme duyulan ihtiyaç Linux Konuk araçları (xe-guest-utilities), kod kalitesi sorunları ve geliştirme zorlukları nedeniyle Cloud Software Group'un kontrolündeki Xen Projesi dışında geliştirilmektedir. Araçların yeni sürümünün (xen-guest-agent) tamamen sıfırdan oluşturulması, mümkün olduğunca basit tutulması ve ajan mantığının kütüphanelerden ayrılması planlanmaktadır. Metrikleri toplamak için kullanılan arka plan işlemi (rrdd), yeni dili kullanarak geliştirme deneylerini basitleştirmek amacıyla kompakt ve izole olacak şekilde yeniden tasarlanmıştır.

Gelecek yıl, Rust'ta yazılım yığınının mimarisini optimize edecek xenopsd-ng bileşeninin geliştirilmesine yönelik çalışmalar başlayabilir. Ana fikir, düşük seviyeli API'lerle çalışmayı tek bir bileşende yoğunlaştırmak ve tüm yüksek seviyeli API'lerin yığının diğer bileşenlerine sağlanmasını bunun aracılığıyla organize etmektir.

Mevcut Xen yığın mimarisi:

Rust'ta Xen Hypervisor Araç Seti Yeniden Çalışma Girişimi

Xenopsd-ng'ye dayalı olarak önerilen Xen yığın mimarisi:

Rust'ta Xen Hypervisor Araç Seti Yeniden Çalışma Girişimi


Kaynak: opennet.ru
DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster