QEMU 10.0.0 telah dirilis. Sebagai emulator, QEMU memungkinkan Anda menjalankan program yang dibuat untuk satu platform perangkat keras pada sistem dengan arsitektur yang sama sekali berbeda, misalnya, menjalankan aplikasi ARM pada PC yang kompatibel dengan x86. Dalam mode virtualisasi QEMU, kinerja eksekusi kode dalam lingkungan terisolasi mendekati kinerja sistem perangkat keras karena eksekusi instruksi langsung pada CPU dan penggunaan hypervisor Xen atau modul KVM. Linuxatau modul NVMM di NetBSD.
Proyek ini awalnya dibuat oleh Fabrice Bellard untuk menyediakan kemampuan menjalankan file eksekusi yang dikompilasi untuk platform x86. Linux pada arsitektur selain x86. Selama bertahun-tahun pengembangan, dukungan untuk emulasi penuh ditambahkan untuk 14 arsitektur perangkat keras, dan jumlah perangkat keras yang diemulasikan melebihi 400. Dalam mempersiapkan versi 10.0, lebih dari 2800 perubahan dari 211 pengembang telah dilakukan.
Perbaikan utama ditambahkan di QEMU 10.0:
- Driver virtio-scsi menyediakan pengontrol SCSI virtual (Adaptor Bus Host SCSI) untuk mesin virtualDukungan untuk sistem antrian multi-level (multiqueue) telah ditambahkan, memungkinkan antrian dipisahkan untuk perangkat blok yang berbeda guna mendukung akses multi-threaded pada sistem multi-core (antrian yang berbeda untuk satu drive dapat diproses oleh thread I/O yang berbeda). Dibandingkan dengan driver perangkat blok virtual (virtio-blk), pengontrol SCSI virtual sedikit lebih lambat dalam hal kinerja, tetapi memungkinkan penggunaan lebih dari 28 drive.
- VFIO (Virtual Function I/O) telah meningkatkan dukungan passthrough IGD (Integrated Graphics Device) untuk GPU terintegrasi yang digunakan dalam prosesor Intel generasi ke-11 (Rocket Lake) dan ke-12 (Alder Lake). Dukungan tambahan untuk GPU ATI lama (x550). Dukungan dasar untuk PCI PM (Manajemen Daya) telah diterapkan.
- Dokumentasi untuk QEMU Machine Protocol (QMP), yang memungkinkan aplikasi untuk mengendalikan QEMU, telah direvisi dan diperluas secara signifikan.
- Menambahkan mode migrasi langsung baru “cpr-transfer” (CheckPoint dan Restart), yang memungkinkan pemindahan sistem tamu ke instans QEMU baru yang berjalan pada host yang sama. Mode ini meminimalkan waktu penangguhan dengan memetakan memori sistem tamu ke ruang alamat virtual QEMU baru tanpa menyalin konten.
- Menambahkan perangkat grafis 'apple-gfx-pci' dan 'apple-gfx-mmio' yang menggunakan kerangka kerja ParavirtualizedGraphics yang disediakan di macOS Untuk akselerasi grafis perangkat keras pada sistem tamu. Driver pertama dirancang untuk digunakan pada perangkat x86-64, dan yang kedua untuk ARM64.
- Emulator arsitektur x86 sekarang mendukung model prosesor Intel Xeon Clearwater Forest dan Sierra Forest v2. Emulasi instruksi manipulasi data string telah dipercepat.
- Emulator arsitektur ARM sekarang mendukung papan Evaluasi NPCM8445 dan i.MX 8M Plus EVK. Menambahkan emulasi ekstensi FEAT_AFP, FEAT_RPRES dan FEAT_XS, serta pengatur waktu fisik dan virtual EL2. Dukungan yang dihentikan untuk CPU Arm PXA2xx dan emulasi instruksi iwMMXt.
- Emulator arsitektur RISC-V mengimplementasikan emulasi papan Microblaze V, CPU Ascalon, dan CPU RV64 Xiangshan Nanhu. Dukungan tambahan untuk ekstensi arsitektur set perintah 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', serta tag penerjemahan IOMMU dan perangkat riscv-iommu-sys.
- Emulator arsitektur HPPA menyediakan emulasi papan Diva GSP BMC. Firmware SeaBIOS-hppa telah diperbarui ke versi 18. Kecepatan siaran ditingkatkan. Peningkatan kode untuk mengatur ulang CPU virtual. Pada sistem 64-bit, emulasi konfigurasi dengan ukuran memori hingga 256 GB disediakan.
- Emulator arsitektur LoongArch kini mendukung hotplugging CPU. Interupsi antar-prosesor (IPI) paravirtualisasi telah diimplementasikan. Pelacakan batas waktu alokasi sumber daya hypervisor telah diimplementasikan. KVMMenambahkan dukungan untuk perutean virtual interupsi eksternal (extioi).
- Emulator arsitektur s390x menambahkan dukungan untuk CPU mainframe generasi ke-17 dan mengimplementasikan dukungan virtio-mem. Untuk meningkatkan kinerja, kemampuan untuk berinteraksi dengan perangkat PCI yang melewati IOMMU telah ditambahkan.
Sumber: opennet.ru
