QEMU 7.1, Linux'ta bellek aktarımı ile iyileştirmeler uygular
QEMU 7.1 sürümünün yayınlanacağı duyuruldu. Bu sürüm, çeşitli emülatörler için bir dizi iyileştirme içeriyor ; en dikkat çekici değişiklikler ARM ve RISC-V için yapılan iyileştirmelerin yanı sıra Linux için bellek aktarımında da bir gelişme içeriyor. 7.1 sürümüne hazırlık olarak , 238 geliştirici tarafından 2800'den fazla değişiklik yapıldı.
QEMU'da yeni olanlar için, tamamen farklı bir mimariye sahip bir sistemde tek bir donanım platformu için oluşturulmuş bir programı çalıştırmanıza izin verdiğini bilmelisiniz, örneğin x86 uyumlu bir PC'de bir ARM uygulaması çalıştırmak.
QEMU'daki sanallaştırma modunda, yalıtılmış bir ortamda kod yürütme performansı, talimatların doğrudan CPU üzerinde yürütülmesi ve Xen hiper yönetici veya KVM modülünün kullanılması nedeniyle bir donanım sisteminin performansına benzer.
QEMU 7.1'in ana haberleri
Linux için sunulan bu yeni sürümde , ara tamponlama olmadan canlı geçiş sırasında bellek sayfası aktarımlarının düzenlenmesine olanak tanıyan sıfır kopyalama gönderme seçeneği uygulanmıştır .
Ayrıca, QMP (QEMU Makine Protokolü), NBD görüntülerini sayfa verileriyle birlikte "kirli" durumda dışa aktarmak için `block-export-add` komutunu kullanma özelliğini ekler . Çeşitli QEMU alt sistemlerinden istatistik sorgulamak için yeni `query-stats` ve `query-stats-schema` komutları da eklenmiştir.
QEMU'nun bu yeni sürümündeki bir diğer önemli değişiklik ise, konuk aracısının Solaris platformuyla uyumluluğunun iyileştirilmesi ve disk ve CPU durumunu görüntülemek için 'guest-get-diskstats' ve 'guest-get-cpustats' adlı yeni komutların eklenmesidir. NVMe SMART bilgileri 'guest-get-disks' komutuna, NVMe veri yolu türü bilgileri ise 'guest-get-fsinfo' komutuna eklenmiştir.
Ek olarak, LoongArch komut seti mimarisinin (LA64) 64 bit sürümünü desteklemek için yeni bir LoongArch öyküncüsü eklendi . Öyküncü, Loongson 3 5000 işlemcilerini ve Loongson 7A1000 kuzey köprülerini desteklemektedir.
Ayrıca, ARM öykünme yazılımının, Cortex-A76 ve Neoverse-N1 CPU'larının öykünmesine destek eklemenin yanı sıra , Aspeed AST1030 SoC, Qualcomm ve AST2600/AST1030 (fby35) gibi yeni öykünme makine türlerini de uygulamaya koyduğu, SME (Ölçeklenebilir Matris Uzantıları), RAS (Güvenilirlik, Kullanılabilirlik, Servis Edilebilirlik) işlemci uzantıları ve CPU'da spekülatif talimatların yürütülmesi sırasında dahili önbellek sızıntılarını engellemek için komutlar eklediği vurgulanmaktadır.
RISC-V mimarisi öyküncüsü, 1.12.0 spesifikasyonunda tanımlanan yeni Komut Seti Uzantıları (ISA'lar) için destek eklemiş , ayrıca Sdtrig uzantısı için ek destek ve vektör komutları için geliştirilmiş destek sunmuştur.
Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:
- İyileştirilmiş hata ayıklama seçenekleri.
- 'Sanal' öykünülmüş makineye Güvenilir Platform Modülü (TPM) desteği ve 'OpenTitan' makinesine Ibex SPI desteği eklendi.
- KVM için x86 öykünücüsü, LBR (Son Dal Kaydı) izleme mekanizmasının sanallaştırılması için destek eklemiştir.
- 'Sanal' makineler için GICv4 kesme işleyici emülasyonu uygulandı.
- HPPA mimarisi öykünücüsü, önyükleme menüsünde PS/6 klavye kullanımını destekleyen SeaBIOS v2 tabanlı yeni bir bellenim sunar.
- Geliştirilmiş seri port emülasyonu.
- Ek STI konsol yazı tipleri eklendi.
- Nios2 kartları için MIPS mimarisi öykünücüsü (-machine 10m50-ghrd), vektör kesme denetleyici öykünmesini ve gölge kayıt kümesini uygular.
- İyileştirilmiş istisna işleme.
- 'or4k-sim' makinesi için OpenRISC mimarisi emülatöründe 16550 adede kadar 1A UART cihazı kullanma yeteneği eklendi.
- 390x mimari öykünücüsü, Vector-Enhancements Facility 2 (VEF 2) uzantıları için destek sağlar. s390-ccw BIOS, sektör boyutu 512 bayttan farklı olan disklerden önyükleme yapma yeteneğine sahiptir.
- Xtensa mimarisi öykünücüsüne lx106 çekirdekleri ve önbellek testi nesne kodları için destek eklendi.
Son olarak, QEMU 7.1'ın bu yeni sürümündeki değişiklikler ve yeni özellikler hakkında daha fazla bilgi edinmek isterseniz , aşağıdaki bağlantıdan detaylı bilgi ve daha fazlasını bulabilirsiniz .