QEMU 是一个纯软件实现的通用模拟器和虚拟机,它有三种模式,几乎可以模拟任何硬件设备:Full-system emulation 可在任何支持的硬件架构上运行任何操作系统,User-mode emulation 可用来运行另一个 Linux/BSD 程序,Virtualization 可以接近本机性能运行 KVM 和 Xen 虚拟机。
QEMU 5.0.0 已正式发布,官方的下载链接在此。本次更新的亮点主要包括:
- 支持通过 virtiofsd 将主机文件系统目录传递给访客
- 支持对在 QEMU D-Bus 上运行的外部进程进行实时迁移
- 支持针对 main/”built-in” guest RAM 使用 Memory Backend(虚拟内存的后端)
- block: 支持通过块设备作业压缩备份镜像
- block: qemu-img: ‘measure’ 命令现在支持 LUKS 镜像
- block: 实验性支持 qemu-storage-daemon,并提供对 QEMU block-layer/QMP 功能的访问,如块设备作业或内置的 NBD 服务器,无需启动一个完整的虚拟机
- ARM: 支持以下架构功能 ARMv8.1 VHE/VMID16/PAN/PMU ARMv8.2 UAO/DCPoP/ATS1E1/TTCNP ARMv8.3 RCPC/CCIDX ARMv8.4 PMU/RCPC
- ARM: 支持 Cortex-M7 CPU
- ARM: 新板卡支持 tacoma-bmc, Netduino Plus 2 和 Orangepi PC
- ARM: ‘virt’ 机器支持 vTPM 和 virtio-iommu 设备
- HPPA: 通过 HP Artist 图形设备支持图形控制台
- MIPS: 支持 GINVT (global TLB invalidation) 指令
- PowerPC: 当 ic-mode=dual 时,‘pseries’ 机器不再需要重启来进行 XIVE/XICS 中断控制器之间的中断控制
- PowerPC: ‘powernv’ 机器现在可以模拟 KVM 硬件加速,并在 TCG 模式下运行 KVM guests
- RISC-V: ‘virt’ 和 ‘sifive_u’ 板卡现在支持 Linux 中的通用 syscon 驱动,以控制启动和重启
- RISC-V: ‘virt’ 板卡支持 Goldfish RTC
- RISC-V: 实验性支持扩展草案的 v0.5 版本
- s390: 当在 KVM 模式中运行时,支持适配器中断抑制(Adapter Interrupt Suppression)
- …
完整更新内容查看更新日志。