libvirt 10.0: QEMU VM'lerinin daha hızlı canlı geçişi

Adanali

Member
Yeni libvirt sürüm 10.0, esas olarak sanal makineler (VM'ler) ve bunların QEMU kapsamında geçişleri için ek işlevler sunar. Çalışan bir VM'yi geçirmek, yani bir QEMU hipervizöründen çalışan başka bir QEMU hipervizörüne geçmek için, kopyalama sonrası işlevi libvirt 10.0 ile uygulanmıştır. Klasik ön kopyalamayla, çalışan VM'nin belleğinin değişken canlı içerikleri, eski ve yeni VM'nin bellekleri aynı olana kadar birkaç yinelemeyle hedefe aktarılır. Ancak o zaman işlemcinin mevcut durumu aktarılır ve VM yeni ana bilgisayarda başlatılır. Bu, ağda çok fazla bant genişliğine ve dolayısıyla zamana mal olur.

Duyuru



kopyalama sonrası sanal makine geçişini hızlandırır


Yeni kopyalama sonrası geçiş, bir VM'nin bellek içeriğinin aktarımını, işlemci durumu hedef ana bilgisayara gönderilene kadar geciktirir. Ancak bundan sonra, yeni VM'nin okumak istediği bellek sayfalarından başlayarak bellek içerikleri aktarılır. Genel olarak, yeni VM konsepti, geçiş sırasında VM'nin “canlılığını” korurken genel geçiş süresini azaltmayı amaçlıyor. Her iki ana bilgisayar sistemi de kopyalama önleme sonrası libvirt 10.0'ı desteklemelidir.

QEMU için libvirt 10.0 ayrıca, VFIO sürücülerinin otomatik seçimi/ilişkilendirilmesinin yanı sıra, G/Ç iş parçacıklarını VirtIO-BLK aygıtlarından Virtqueue'ya eşleme desteği de ekler. Bir misafirin VFIO aracılığıyla bir cihazı olur olmaz <hostdev managed='yes'> atandığında, libvirt 10.0 artık bu aygıt için en spesifik eşleşmeyi bulmak üzere çalışan çekirdeğin module.alias dosyasını arar ve bu sürücüyü vfio-pci yerine aygıtla ilişkilendirir.

PCI hotplug ve unhotplug sağlanır


Ayrıca yeni olan, sanal sürücülerin aygıtın tam boyutuna göre aygıt tabanlı otomatik ölçeklendirilmesinin engellenmesidir. Açıklama biraz kafa karıştırıcıdır çünkü bu ayarlama her zaman gerçekleşmez, yalnızca kullanıcının isteği üzerine gerçekleşir. Artık eskisi gibi maksimum blok cihaz boyutunu keşfetmeniz ve aşmanız gerekmiyor, ancak libvirt 10.0 artık bu değeri kendi başına tanıyor.

Paylaşılmayan depolamanın blok cihazlara taşınması da basitleştirilmiştir. İlk test için libvirt 10.0'da PCI aygıtlarını çalışırken takmak/çıkarmak için deneysel bir sürücü mevcuttur. Kümelerin konuk CPU topolojisine eşlenmesine yönelik destek artık 10.0 sürümüne dahil edilmiyordu. Yeni sürümle ilgili ayrıntıları sürüm notlarında bulabilirsiniz.


(fo)



Haberin Sonu
 
Üst