QEMU是一个纯软件实现的通用模拟器和虚拟机,它有三种模式,几乎可以模拟任何硬件设备,Full-systememulation:可在任何支持的硬件架构上运行任何操作系统,User-modeemulation:运行另一个Linux/BSD程序,Virtualization:接近本机性能运行KVM和Xen虚拟机。
![](https://thumb.jfcdns.com/thumb/n331ydo2axfy15uw836/16f5cc10f23b7470_460_0.jpeg)
更新日志
ARM:实现了一批ARMv8.X的扩展,包括SB、PredInv、HPD、LOR、FHM、AA32HPD、PAuth、JSConv、CondM、FRINT与BTI
ARM:virt:支持>255GB的RAM和u-boot“noload”镜像类型
ARM:改进ARMPMU模拟
HPPA:支持TLB保护ID和TLB跟踪事件
MIPS:支持多线程TCG模拟
MIPS:对I7200I6500CPU的模拟支持,基于QMP的CPU类型查询以及对SAARI和SAAR配置寄存器的改进支持
PowerPC:pseries:模拟支持XIVE中断控制器
PowerPC:pseries:支持热插拔PCI主桥(PHB)
PowerPC:pseries:默认情况下启用Spectre/Meltdown缓解,同时支持count-cache-flush缓解
RISC-V:virt:支持PCI与USB
RISC-V: 支持mstatus的TSR、TW和TVM字段,FS字段现在支持三个统计数据(dirty、clean和off)
RISC-V:内置gdbserver通过XML文件支持寄存器列表
s390:支持z14GA2CPU型号,默认情况下启用Multiple-epoch和PTFF功能
s390:vfio-ap:支持热插拔,不再禁止内存膨胀
x86:HAX加速器现在支持除Darwin以外的POSIX主机,包括Linux和NetBSD
x86:可以使用“-kernel”选项启动XenPVH镜像
Xtensa:xtfpga:改进了对Linux(中断分发器,IPI和运行系统)SMP的支持,支持SMP的test_mmuhifi_c3核心配置
Xtensa:支持灵活长度指令扩展(FLIX)
GUI:新的'-displayspice-app'选项用于配置/启动具有与QEMUGTK类似UI的Spice客户端GUI。VNC服务器现在通过tls-authz/sasl-authz选项支持访问控制
Xen:新的'xen-disk'设备,可以创建XenPV磁盘后端,并为XenPV磁盘后端提供性能改进
NetworkBlockDevice:改进跟踪与错误诊断,qemu-nbd新选项–bitmap、–list与–tls-authz
virtio-blk现在支持DISCARD和WRITE_ZEROES
虚拟机