QEMU 10.0.0 emulatörünün yayımlandığı duyuruldu

QEMU 10.0.0 projesinin sürümü tanıtıldı. QEMU emülatörü, bir donanım platformu için derlenmiş bir programı tamamen farklı bir mimarideki sistemde başlatmanızı sağlar; örneğin, ARM için bir uygulamayı x86 uyumlu bir PC'de çalıştırmak mümkün. QEMU'da sanallaştırma modunda, izole bir ortamda kodun yürütülmesi, CPU üzerindeki talimatların doğrudan yürütülmesi ve Linux'taki KVM modülü veya NetBSD'deki NVMM modülü kullanılarak, donanım sistemine yakın bir performans sunar.

Proje, başlangıçta Fabrice Bellard tarafından x86 için derlenmiş Linux yürütülebilir dosyalarının x86 dışındaki mimarilerde başlatılması için bir çözüm sağlamak amacıyla oluşturulmuştur. Geliştirme yılları boyunca, 14 donanım mimarisi için tam emülasyon desteği eklenmiş olup, emüle edilen donanım cihazlarının sayısı 400’ü aşmıştır. 10.0 sürümünün hazırlanması sırasında 211 geliştiriciden 2800'den fazla değişiklik yapılmıştır.

QEMU 10.0'a eklenen ana iyileştirmeler:

  • virtio-scsi sürücüsü, için sanal SCSI denetleyicisi (SCSI Host Bus Adapter) sağlamada virtuella maskiner, farklı blok cihazları için kuyrukları bölen çok katmanlı kuyruk sistemi (multiqueue) desteği eklenmiştir; çok çekirdekli sistemlerde çoklu erişim sağlamak için giriş/çıkış akışları arasında farklı kuyrukların işlenmesine olanak tanır (bir depolama aygıtının farklı kuyrukları farklı giriş/çıkış akışları tarafından işlenebilir). Sanal blok aygıtı sürücüsü (virtio-blk) ile karşılaştırıldığında, sanal SCSI denetleyicisi biraz daha düşük performansa sahip, ancak 28'den fazla disk kullanılmasına izin verir.
  • VFIO (Sanal Fonksiyon G/Ç) içinde, Intel'in 11. (Rocket Lake) ve 12. (Alder Lake) nesil işlemcilerinde kullanılan entegre GPU'lar için IGD (Entegre Grafik Aygıtı) geçiş desteği geliştirilmiştir. Eski ATI GPU'larına (x550) destek eklenmiştir. PCI PM (Güç Yönetimi) için temel destek sağlanmıştır.
  • QMP (QEMU Makine Protokolü) belgeleri önemli ölçüde yeniden yapılandırılmış ve genişletilmiştir; bu, uygulamaların QEMU'yu yönetmesine olanak tanır.
  • Yeni Canlı Göç modu ‘cpr-transfer’ (CheckPoint and Restart) eklenmiştir; bu, konuk sistemin aynı ana makinede başlatılan yeni bir QEMU örneğine taşınmasını sağlar. Bu mod, konuk sistemin belleğinin, içeriği kopyalamadan yeni QEMU’nun sanal adres alanına yansıtılması sayesinde duraklama süresini minimize eder.
  • Grafikdrivrutinerna 'apple-gfx-pci' och 'apple-gfx-mmio' har lagts till, som använder ramverket ParavirtualizedGraphics, som tillhandahålls i macOS för hårdvaruaccelererad grafik i gästsystem. Den första drivrutinen är avsedd för användning på x86-64-enheter, medan den andra är avsedd för ARM64.
  • I x86-arkitekturens emulator har stöd för Intel Xeon Clearwater Forest och Sierra Forest v2-processormodeller implementerats. Emuleringen av instruktioner för manipulation av strängdata har förbättrats.
  • I ARM-arkitekturens emulator har stöd för NPCM8445 Evaluation- och i.MX 8M Plus EVK-kort implementerats. Emuleringen av FEAT_AFP-, FEAT_RPRES- och FEAT_XS-tillägg har lagts till, liksom fysiska och virtuella EL2-timrar. Stödet för CPU Arm PXA2xx och emuleringen av iwMMXt-instruktioner har deklarerats föråldrat.
  • I RISC-V-arkitekturens emulator har emuleringen av Microblaze V-kortet, CPU Ascalon och CPU RV64 Xiangshan Nanhu implementerats. Stöd för tillägg av instruktionerna 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', samt översättningstaggar för IOMMU och enheter riscv-iommu-sys har lagts till.
  • I HPPA-arkitekturens emulator har emuleringen av Diva GSP BMC-kortet säkerställts. Till version 18 har uppdateringen av firmware för SeaBIOS-hppa genomförts. Översättningshastigheten har ökat. Koden för att återställa den virtuella CPU:n har förbättrats. I 64-bitarsystem har emulering av konfigurationer med upp till 256 GB minne säkerställts.
  • I LoongArch-arkitekturens emulator har stöd för hotplug av CPU lagts till. En paravirtualiserad IPI (inter-processor interrupt) har implementerats. Spårning av väntetider för resursförsörjning från hypervisorn har säkerställts. KVMStöd för virtuell routning av externa avbrott (extioi) har lagts till.
  • I s390x-arkitekturens emulator har stöd för 17:e generationens mainframe CPU:er lagts till och virtio-mem-stödet har implementerats. För att öka prestandan har det tillförts möjligheter för kontakt med PCI-enheter utanför IOMMU.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster