Ana içeriğe geç
Bulut & Altyapı

Nesbox mikro sanal makineler arasında doğrudan GPU paylaşımı sağlıyor

Öne çıkanlar

  • Konuk sistemler yaklaşık bir saniyede önyükleniyor ve yalın donanıma göre yüzde 2 içinde performans veriyor.
  • Aynı fiziksel grafik kartını paylaşan dört sanal makine eşzamanlı 60 Hz H.264 video kodlaması gerçekleştirdi.
  • Intel ve AMD için DRM yerel bağlamı kullanılırken NVIDIA kartları virtio-nvgpu üzerinden yönlendiriliyor.

Açık kaynaklı yeni mikro sanal makine monitörü nesbox, Linux konuk sistemlerinin fiziksel GPU'yu doğrudan paylaşmasını sağlayarak yaklaşık bir saniyede kullanıcı alanına önyükleme yapıyor. Bulut tabanlı oyun ve render iş yükleri için geliştirilen proje, konuk sistemlerin ana makinedeki grafik kartını tescilli bir sürücü yüklemeden kullanmasına imkın tanıyor. Testlerde sistemin, doğrudan donanım üzerinde çalışan yalın sistem performansına kıyasla yüzde 2'lik bir fark dahilinde kaldığı görüldü.

Yazılım mimarisi, her sanal makineye varsayılan olarak bir virtio-gpu aygıtı atıyor. Intel ve AMD donanımlarında DRM yerel bağlam protokolü ile doğrudan komut aktarımı yapılırken, NVIDIA grafik kartlarında virtio-nvgpu sürücü ioctl çağrılarını yönlendiriyor. Testlerde tek bir RTX 3060 üzerinde çalıştırılan dört konuk sistemin her birinin yaklaşık 26 kare hızıyla eşzamanlı olarak H.264 biçiminde görüntü kodlayabildiği kaydedildi.

Firecracker ve libkrun projelerinden esinlenilerek rust-vmm çatısı üzerinde sıfırdan inşa edilen nesbox, klasik sanal makineler gibi BIOS veya ACPI tabloları barındırmıyor. Konuk sistem doğrudan derlenmiş bir vmlinux çekirdeğini belleğe yükleyerek açılıyor. Geliştiriciler, güvenlik katmanı için jailer adında bir yalıtım aracı sunarken, henüz merkezi bir yönetim API'si ve canlı taşıma özelliklerinin bulunmadığını belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.