QEMU 5.1在这里,大约有2500项更改,这些是最重要的

QEMU

推出 项目的新版本 QEMU 5.1, 其中增加了对更多处理器的支持,以及对NVMe的改进支持,错误修复和对已建立功能的改进。

对于那些不熟悉QEMU的人,他们应该知道 允许您运行平台的已编译程序 具有以下功能的系统中的硬件 完全不同的架构例如,在x86兼容PC上运行ARM应用程序。

在QEMU的虚拟化模式下, 在沙盒环境中运行代码的性能接近本机系统 由于直接在CPU上执行指令并使用Xen虚拟机管理程序或KVM模块。

该项目最初是由Fabrice Bellard创建的,目的是允许x86编译的Linux二进制文件在非x86架构上运行。

经过多年的发展,已为14种硬件架构增加了对完全仿真的支持,仿真硬件设备的数量已超过400。

QEMU 5.1的主要新功能

在准备此新版本5.1时, 进行了2500多个更改,其中235个开发人员参与其中。

在此新版本中突出的主要更改中,我们可以发现它已添加 支持基于AVR架构的CPU仿真还增加了对Arduino开发板的支持 Duemilanove(ATmega168),Arduino Mega 2560(ATmega2560),Arduino Mega(ATmega1280)和Arduino UNO(ATmega328P)。

还强调了 为ARM仿真器添加了用于ACPI来宾系统的断开连接和nvdimm, 此外,还为ARMv8.2 TTS2UXN和ARMv8.5 MemTag扩展添加了已实现的支持。

增加了对龙芯3A CPU的支持 (R1和R4)到MIPS体系结构仿真器。 改进了FPU和MSA指令仿真的性能,以及对RISC-V架构仿真器的SiFive E34和Ibex CPU的支持。 增加了对HiFive1 revB和OpenTitan板的支持。 Spike机器支持多个CPU。

对于控制器 NVMe增加了对NVMe 1.4规范中引入的持久性内存区域的支持。

而且,还向qemu-img实用程序中添加了新的“位图”命令,以处理qcow2文件中的持久位图。

Qemu-img还实现了LUKS密钥管理 (keyslot),并为添加到命令“ measure”的命令«map»(-start-offset,–max-length)和«convert»(-bitmaps)提供附加功能。 关于qcow2文件中恒定位图的大小。

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

  • 现在,PowerPC体系结构仿真器支持使用FWNMI在来宾系统上进行错误恢复。
  • 对于s390架构,添加了KVM支持以实现安全虚拟化(安全执行模式)。
  • x86体系结构仿真器通过提供Windows ACPI仿真设备表(ACPI WAET),减少了虚拟化未适应的Windows guest虚拟机的开销。 改进了对macOS的HVF加速的支持。
  • 块设备驱动程序增加了对具有2 MB物理和逻辑块的虚拟存储设备的支持。
  • 新增了使用新的“秘密密钥环”对象类型通过Linux内核密钥环将密码和密钥传递给QEMU进行加密的功能。
  • 现在,zstd压缩算法支持qcow2格式。
  • 支持sonorapass-bmc板。
  • 带有经典TCG(微型代码生成器)的来宾的Virtio能够使用vhost用户进程,包括virtiofsd。 向vhost-user添加了VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS扩展,从而可以注册8个以上的RAM插槽。
  • 添加了用于注入POWER样式NMI的界面
  • SCV和RFSCV指令现在符合TCG
  • 现在,您可以选择机器类型为“ pseries”的POWER10

最后,如果您想了解有关Qemu的这个新版本的更多信息,可以在原始出版物中查看详细信息。 链接是这个。


发表您的评论

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

*

*

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