QEMU 5.2 yayınlandı ve bu yeni sürüm, RISC-V için canlı geçiş desteği, RISC-V hipervizörü için deneysel destek, daha fazla kart desteği ve çok daha fazlasını içeren 216 geliştiriciden 3200'den fazla değişiklik içeriyor .
QEMU'yu bilmeyenler için, bu, bir donanım platformu için oluşturulmuş bir programı tamamen farklı bir mimariye sahip bir sistemde çalıştırmanıza olanak tanıyan bir öykünme yazılımıdır ; örneğin, bir ARM uygulamasını x86 uyumlu bir bilgisayarda çalıştırmak gibi.
QEMU'daki sanallaştırma modunda, izole edilmiş bir ortamda kod çalıştırma performansı, CPU üzerindeki talimatların doğrudan yürütülmesi ve Xen hiper yöneticisinin veya KVM modülünün kullanılması nedeniyle donanım sistemine yakındır.
QEMU 5.2'in ana haberleri
Derleme sistemi değişti; QEMU'yu derlemek için artık ninja araç setinin kurulu olması gerekiyor.
Blok aygıt sürücüsünün, vhost-user-blk için arka uç olarak qemu-storage-daemon işlemini arka planda kullanmasına yönelik destek eklendi ; ayrıca 'nbd-server-add' komutunun yerini alan ve 'qemu-storage-daemon' desteği sağlayan yeni bir QMP komutu olan 'block-export-add' de eklendi.
qcow2 imajları için, eksik gruplar (alt kümeler) tarafından alan tahsis edilmesine olanak tanıyan genişletilmiş L2 kayıtları desteği eklendi . Bir imaj oluştururken L2'yi etkinleştirmek için "extended_l2 = on" seçeneğini belirtmeniz gerekir.
Ayrıca , qemu'nun NBD istemcisi olarak kullanımına yönelik geliştirilmiş destek de dikkat çekicidir ; bu, ağ üzerinden veri alışverişi sırasında zaman aşımına yol açan ve konuk engellemesine neden olan durumların sayısını azaltır. Qemu-nbd, aynı anda birden fazla kirli bitmap belirtmek için birden fazla '-B name' seçeneği belirtme olanağı sağlar.
Bir diğer önemli değişiklik ise TLS ve multifd kullanılarak şifrelenmiş veri aktarımı sağlayan yeni yüksek performanslı geçiş modudur . Varsayılan geçiş bant genişliği limiti 1 Gbps'ye çıkarılmıştır.
'block-bitmap-mapping' geçiş parametresi eklendi; bu parametre, geçiş sırasında hangi bitmap'lerin aktarılacağı konusunda daha ayrıntılı kontrol imkanı sağlıyor. Bu parametre, alıcı uçtaki ana bilgisayar adları kaynaktan farklı olsa bile çalışır.
Ek olarak, RAM'deki işlemlerle ilişkili yükü dikkate alarak geçiş sırasında güncelleme oranını tahmin etmek için yeni 'calc-dirty-rate' ve 'query-dirty-rate' çağrıları eklendi .
Ayrıca mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) ve npcm750-evb/quanta-gsj kartları için de destek bulacağız .
AArch32 mimarisi için, ARMv8.2 FEAT_FP16 (orta hassasiyetli flaoting noktası) uzantıları için destek uygulanmıştır.
Son olarak, virtiofsd'ye, konuk sistemde genişletilmiş xattr öznitelik adlarının işlenmesini kontrol etmek , ana sistemde farklı bağlama noktalarına sahip bölümlerin ayrı ayrı bağlanmasını sağlamak ve pivot_root'a alternatif bir sanal alan izolasyon mekanizması belirtmek için yeni seçenekler de eklenmiştir.
RISC-V mimarisi öyküncüsü için canlı geçiş desteği ve RISC-V için deneysel hipervizör desteği 0.6.1 sürümüne güncellendi. Virt/Spike sistemlerinde NUMA soketleri için destek eklendi.
Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:
- Konuk-alma-cihazları, misafir-alma-diskleri ve misafir-ssh- {get, add-remove} -authorized-keys komutları, QEMU konuk aracısına (qemu-ga) eklenmiştir.
- Kvm çalma zamanı tabanlı muhasebe desteği eklendi.
- HPPA mimari öykünücüsü, NetBSD'nin önyüklenmesini ve Debian 0.5 ve 0.6.1 gibi çok eski Linux dağıtımlarını destekler.
- PowerPC mimarisi öykünücüsü, NUMA topolojisi için kullanıcı tanımlı boşluk için geliştirilmiş desteğe sahiptir.
- KVM için s390 mimarisi öykünücüsü, 0x318 tanılama talimatları için destek ekledi.
- Klasik kod oluşturucu TCG (Tiny Code Generator), ek z14 talimatları için destek uygular.
- Vfio-pci cihazlarında, taklit edilen özellikler yerine gerçek bilgisayar işlevselliği hakkında bilgi sağlanır.
- Xtensa mimari öykünücüsü, tek ve çift hassas kayan noktalı işlem kodlu DFPU yardımcı işlemcisi için destek ekler.