QEMU 5.2随附针对RISC-V,编译器更改等的改进

QEMU

QEMU 5.2已发布 在这个新版本中, 3200位开发人员进行了216多次更改 其中我们可以找到对RISC-V的实时迁移支持,以及对RISC-V虚拟机管理程序的实验性支持,对更多板卡的支持等等。

对于不熟悉QEMU的人,他们应该知道它是一个可以 使您可以在具有完全不同的体系结构的系统上运行为硬件平台创建的程序例如,在x86兼容PC上运行ARM应用程序。

在QEMU的虚拟化模式下,由于直接在CPU上执行指令以及使用Xen虚拟机管理程序或KVM模块,因此在隔离环境中运行代码的性能接近于硬件系统。

QEMU 5.2的主要新功能

编译系统已更改, 编译QEMU现在需要安装ninja工具箱。

增加了对 块设备驱动程序使用过程 qemu-storage-daemon在后台作为vhost-user-blk的后端, 以及新的QMP命令“ block-export-add”,该命令将替换命令“ nbd-server-add”并为“ qemu-storage-daemon”提供支持。

对于qcow2映像,已添加了对扩展L2寄存器的支持, 这允许按不完整的组(子集群)分配空间。 要在创建映像时启用L2,必须指定选项“ extended_l2 = on”。

另外, 改进了将qemu用作NBD客户端的支持, 因为减少了导致通过网络交换数据的等待时间的情况数量,从而导致来宾阻塞。 Qemu-nbd提供了指定多个“ -B名称”选项的功能,以便一次指定多个脏位图。

另一个重要的变化是 新的高性能迁移模式 通过TLS和multifd进行加密数据传输。 默认的迁移带宽限制已增加到1 Gbps。

添加了迁移参数 'block-bitmap-mapping',它允许在迁移过程中更精细地控制将要传输的位图。 即使主机名与接收端的源名称不同,该参数仍然有效。

此外,增加了新的通话 使用“ calc-dirty-rate”和“ query-dirty-rate”来预测迁移期间的更新速率,同时考虑与RAM中的操作相关的负载。

同时, 我们可以找到板的支撑 mp2-an386,mp2-an500,raspi3ap(Raspberry Pi 3模型A +),raspi0(Raspberry Pi零模型),raspi1ap(Raspberry Pi A +)和npcm750-evb / quanta-gsj。

对于AArch32架构,实现了对ARMv8.2 FEAT_FP16(中精度浮动点)扩展的支持。

最后还提到了nvirtiofsd的新选项可控制xattr属性名称的呈现 在来宾系统上扩展,分区与主机系统上具有不同安装点的分区的单独连接,并且还指定了沙盒隔离机制,该机制可替代pivot_root。

Y 实时迁移支持到RISC-V体系结构仿真器, 以及对RISC-V的实验性虚拟机管理程序支持已更新至0.6.1版。 增加了对virt / Spike系统上NUMA套接字的支持。

在其他突出的变化中 这个新版本:

  • guest-get-devices,guest-get-disks和guest-ssh- {get,add-remove} -authorized-keys命令已添加到QEMU guest代理(qemu-ga)。
  • 增加了对基于kvm-steal-time的记帐的支持。
  • HPPA体系结构仿真器支持引导NetBSD和非常老的Linux发行版,例如Debian 0.5和0.6.1。
  • PowerPC体系结构仿真器改进了对用户定义的NUMA拓扑间距的支持。
  • 用于KVM的s390体系结构仿真器增加了对0x318诊断指令的支持。
  • 经典代码生成器TCG(微型代码生成器)实现了对其他z14指令的支持。
  • 在vfio-pci设备上,提供了有关实际计算机功能的信息,而不是模拟功能。
  • Xtensa体系结构仿真器增加了对具有单精度和双精度浮点操作码的DFPU协处理器的支持。

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。