Rilis emulator QEMU 5.1

Disampaikan oleh rilis proyek QEMU 5.1. Sebagai emulator, QEMU memungkinkan Anda menjalankan program yang dikompilasi 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 di QEMU, kinerja eksekusi kode di lingkungan terisolasi mendekati sistem asli karena eksekusi instruksi langsung pada CPU dan penggunaan modul Xen hypervisor atau KVM.

Proyek ini awalnya dibuat oleh Fabrice Bellard untuk memungkinkan executable Linux yang dibuat untuk platform x86 agar berjalan pada arsitektur non-x86. Selama bertahun-tahun pengembangan, dukungan emulasi penuh telah ditambahkan untuk 14 arsitektur perangkat keras, jumlah perangkat keras yang ditiru telah melebihi 400. Dalam persiapan untuk versi 5.1, lebih dari 2500 perubahan telah dilakukan dari 235 pengembang.

Kunci perbaikanditambahkan di QEMU 5.1:

  • Menambahkan dukungan untuk emulasi CPU berdasarkan arsitektur AVR. Dukungan untuk papan Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) telah diterapkan.
    Arduino Mega (ATmega1280) dan Arduino UNO (ATmega328P).

  • Emulator arsitektur ARM telah menambahkan kemampuan untuk hot-unplug memory, serta hot-plug nvdimm memory untuk sistem tamu dengan ACPI. Dukungan yang diterapkan untuk ekstensi ARMv8.2 TTS2UXN и MemTag ARMv8.5. Dukungan untuk papan sonorapass-bmc telah disediakan.
  • Dukungan untuk CPU Loongson 3A (R1 dan R4) telah ditambahkan ke emulator arsitektur MIPS. Peningkatan kinerja emulasi instruksi FPU dan MSA.
  • Dukungan untuk CPU SiFive E34 dan Ibex telah ditambahkan ke emulator arsitektur RISC-V. Dukungan untuk papan HiFive1 revB dan OpenTitan telah diterapkan. Mesin spike memberikan dukungan untuk lebih dari satu CPU.
  • Emulator arsitektur PowerPC sekarang mendukung pemulihan kesalahan di sistem tamu menggunakan FWNMI.
  • Untuk arsitektur s390, dukungan KVM telah ditambahkan untuk virtualisasi aman (mode eksekusi aman).
  • Emulator arsitektur x86 mengurangi overhead virtualisasi tamu Windows yang belum beradaptasi dengan menyediakan Windows ACPI Emulated Device Table (WAET). Dukungan akselerasi yang ditingkatkan HVF untuk macOS.
  • Driver perangkat blok sekarang mendukung perangkat penyimpanan virtual dengan blok logis dan fisik berukuran 2MB.
  • Menambahkan kemampuan untuk mentransfer kata sandi dan kunci enkripsi ke QEMU melalui keyring kernel Linux menggunakan objek tipe “secret-keyring” yang baru.
  • Format qcow2 sekarang mendukung algoritma kompresi zstd.
  • Perintah 'bitmap' baru telah ditambahkan ke utilitas qemu-img untuk memanipulasi bitmap persisten dalam file qcow2. qemu-img juga mengimplementasikan manajemen kunci LUKS (keyslot) dan menawarkan kemampuan tambahan untuk perintah “map” (--start-offset, -max-length) dan “convert” (-bitmaps); perintah “measure” sekarang menampilkan informasi tentang ukuran bitmap persisten dalam file qcow2.
  • Driver NVMe kini mendukung Kawasan Memori Persisten yang diperkenalkan dalam spesifikasi NVMe 1.4.
  • Dalam virtio untuk sistem tamu dengan generator kode TCG (Tiny Code Generator) klasik, kemampuan untuk menggunakan proses diimplementasikan pengguna vhost, termasuk virtiofsd. Ekstensi VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS telah ditambahkan ke vhost-user, memungkinkan Anda mendaftarkan lebih dari 8 slot RAM.

Sumber: opennet.ru

Tambah komentar