QEMU 10.0.0 Emülatörü Yayımlandı

QEMU 10.0.0 projesinin yayımı sunuldu. Bir emülatör olarak QEMU, tamamen farklı bir mimariye sahip bir sistemde bir donanım platformu için derlenmiş bir programı çalıştırmanıza, örneğin x86 uyumlu bir bilgisayarda bir ARM uygulamasını çalıştırmanıza olanak tanır. QEMU'daki sanallaştırma modunda, talimatların CPU üzerinde doğrudan yürütülmesi ve Linux'ta Xen hipervizörünün veya KVM modülünün veya Linux'ta NVMM modülünün kullanılması nedeniyle izole bir ortamda kod yürütme performansı, donanım sistemine yakındır. NetBSD.

Proje ilk olarak Fabrice Bellard tarafından x86 platformu için oluşturulmuş Linux yürütülebilir dosyalarının x86 olmayan mimarilerde çalışmasına izin vermek için oluşturuldu. Geliştirme yılları boyunca 14 donanım mimarisi için tam öykünme desteği eklendi, öykünülmüş donanım cihazlarının sayısı 400'ü aştı. Sürüm 10.0'a hazırlanırken 2800 geliştiriciden 211'den fazla değişiklik yapıldı.

QEMU 10.0'da eklenen önemli iyileştirmeler:

  • Virtio-scsi sürücüsü, sanal bir SCSI denetleyicisi (SCSI Ana Bilgisayar Veri Yolu Adaptörü) sağlar. Sanal makinelerÇok seviyeli bir kuyruklama sistemi (multiqueue) desteği eklendi; bu sayede farklı blok aygıtları için kuyruklar ayrılarak çok çekirdekli sistemlerde çoklu iş parçacıklı erişim desteklenebiliyor (tek bir sürücü için farklı kuyruklar farklı G/Ç iş parçacıkları tarafından işlenebiliyor). Sanal blok aygıt sürücüsüne (virtio-blk) kıyasla, sanal SCSI denetleyicisi performans açısından biraz daha yavaş olsa da, 28'den fazla sürücünün kullanılmasına olanak tanıyor.
  • VFIO (Sanal Fonksiyon G/Ç), 11. (Rocket Lake) ve 12. (Alder Lake) nesil Intel işlemcilerde kullanılan entegre GPU'lar için geliştirilmiş IGD (Entegre Grafik Aygıtı) geçiş desteğine sahiptir. Eski ATI GPU'ları (x550) için destek eklendi. PCI PM (Güç Yönetimi) için temel destek uygulandı.
  • Uygulamaların QEMU'yu kontrol etmesini sağlayan QEMU Makine Protokolü'ne (QMP) ilişkin dokümantasyon önemli ölçüde revize edildi ve genişletildi.
  • Aynı ana bilgisayarda çalışan yeni bir QEMU örneğine konuk sistemin taşınmasına olanak tanıyan yeni bir Canlı geçiş modu "cpr-transfer" (Kontrol Noktası ve Yeniden Başlatma) eklendi. Bu mod, konuk sistemin belleğini, içerikleri kopyalamadan yeni QEMU'nun sanal adres alanına eşleyerek askıya alma süresini en aza indirir.
  • macOS'ta donanım hızlandırmalı grafikler için sağlanan ParavirtualizedGraphics çerçevesini kullanan 'apple-gfx-pci' ve 'apple-gfx-mmio' grafik aygıtları eklendi. İlk sürücü x86-64 aygıtlarda kullanılmak üzere tasarlanmıştır, ikincisi ise ARM64 içindir.
  • x86 mimarisi emülatörü artık Intel Xeon Clearwater Forest ve Sierra Forest v2 işlemci modellerini destekliyor. Dize veri işleme talimatlarının emülasyonu hızlandırıldı.
  • ARM mimarisi emülatörü artık NPCM8445 Evaluation ve i.MX 8M Plus EVK kartlarını destekliyor. FEAT_AFP, FEAT_RPRES ve FEAT_XS uzantılarının emülasyonu ve EL2 fiziksel ve sanal zamanlayıcılar eklendi. Arm PXA2xx CPU'ları ve iwMMXt talimat emülasyonu için kullanımdan kaldırılan destek.
  • RISC-V mimari emülatörü, Microblaze V kartlarının, Ascalon CPU'nun ve RV64 Xiangshan Nanhu CPU'nun emülasyonunu gerçekleştirir. 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' komut seti mimari uzantıları ile IOMMU çeviri etiketleri ve riscv-iommu-sys aygıtları için destek eklendi.
  • HPPA mimari emülatörü, Diva GSP BMC kartlarının emülasyonunu sağlar. SeaBIOS-hppa yazılımı 18 sürümüne güncellendi. Yayın hızı artırıldı. Sanal CPU'yu sıfırlamak için geliştirilmiş kod. 64 bit sistemlerde 256 GB'a kadar bellek boyutlarına sahip yapılandırmaların emülasyonu sağlanır.
  • LoongArch mimari öyküncüsü artık CPU'nun çalışır durumdayken takılıp çıkarılmasını destekliyor. Sanallaştırılmış bir IPI (işlemciler arası kesinti) uygulandı. Hipervizör kaynak tahsisi zaman aşımı takibi uygulandı. KVMHarici kesintilerin (extioi) sanal yönlendirilmesi için destek eklendi.
  • S390x mimari emülatörü, 17. nesil ana bilgisayar CPU'larına destek ekliyor ve virtio-mem desteğini uyguluyor. Performansı artırmak için IOMMU'yu atlayarak PCI aygıtlarıyla etkileşim kurma yeteneği eklendi.

Kaynak: opennet.ru

Yorum ekle