QEMU 5.0 模拟器发布

由...所提交 项目发布 QEMU 5.0。 作为一个模拟器,QEMU 允许您在具有完全不同架构的系统上运行为一个硬件平台编译的程序,例如,在兼容 x86 的 PC 上运行 ARM 应用程序。 在 QEMU 的虚拟化模式下,由于直接在 CPU 上执行指令并使用 Xen hypervisor 或 KVM 模块,隔离环境中代码执行的性能接近于本机系统。

该项目最初由 Fabrice Bellard 创建,旨在允许为 x86 平台构建的 Linux 可执行文件在非 x86 架构上运行。 经过多年的发展,已经为14种硬件架构增加了完整的仿真支持,仿真的硬件设备数量已超过400个。为准备5.0版本,2800位开发人员进行了232多次更改。

钥匙 改进QEMU 5.0 中添加:

  • 能够使用以下方式将主机环境的部分文件系统转发到来宾系统 虚拟软件。 来宾系统可以在主机系统端挂载标记为导出的目录,这大大简化了虚拟化系统中目录共享访问的组织。 与使用 NFS 和 virtio-9P 等网络文件系统不同,virtiofs 可以让您获得接近本地文件系统的性能;
  • Поддержка 使用 QEMU D-Bus 从外部进程实时迁移数据;
  • 可用性 内存后端 确保来宾系统主RAM的运行。 使用“-machine memory-backend”选项指定后端;
  • 新的“压缩”过滤器,可用于创建压缩图像备份;
  • “qemu-imgmeasure”命令现在可以处理LUKS图像,并且“qemu-imgconvert”命令中添加了“--target-is-zero”选项以跳过对目标图像进行归零;
  • 添加了对 qemu-storage-daemon 进程的实验性支持,提供对 QEMU 块级别和 QMP 命令的访问,包括运行块设备和内置 NBD 服务器,而无需运行完整的虚拟机;
  • ARM 架构仿真器增加了仿真 Cortex-M7 CPU 的功能,并提供对 tacoma-bmc、Netduino Plus 2 和 Orangepi PC 板的支持。 添加了对 vTPM 和 virtio-iommu 设备到“virt”模拟计算机的支持。 使用 AArch32 主机系统运行 KVM 来宾环境的功能已被弃用。 已实现对以下架构功能仿真的支持:
    • ARMv8.1:VHE,VMID16,PAN,PMU
    • ARMv8.2:UAO,DCPoP,ATS1E1,TTCNP
    • ARMv8.3:RCPC,CCIDX
    • ARMv8.4:PMU,RCPC
  • 使用 HP Artist 图形设备为 HPPA 架构模拟器添加了图形控制台支持;
  • 为MIPS架构仿真器添加了对GINVT(全局失效TLB)指令的支持;
  • 用于运行客户系统的 KVM 硬件加速工具的模拟已添加到“powernv”机器的 PowerPC 架构模拟器中
    KVM带有经典的TCG代码生成器(Tiny Code Generator)。 为了模拟持久内存,添加了对文件中反映的 NVDIMM 的支持。 对于“pseries”机器,无需重新启动即可在“ic-mode=dual”模式下协调 XIVE/XICS 中断控制器的操作;

  • “virt”和“si Five_u”板的 RISC-V 架构仿真器为标准 Linux syscon 驱动程序提供电源和重新启动管理支持。 已为“virt”板添加了 Goldfish RTC 支持。 添加了虚拟机管理程序扩展的实验性实现;
  • 在 KVM 模式下运行时,s390 架构仿真器添加了 AIS(适配器中断抑制)支持。

来源: opennet.ru

添加评论