QEMU

软件截图:
QEMU
软件详细信息:
版本: 2.12.0 更新
上传日期: 22 Jun 18
许可: 免费
人气: 51

Rating: nan/5 (Total Votes: 0)

QEMU 是一个开源且速度非常快的虚拟化软件,专注于动态转换以实现合理的性能,同时易于移植到新的主机CPU(处理器)。


功能强大的机器模拟器和虚拟器

它也被称为机器仿真器,旨在模拟一个完整的系统,包括处理器及其外围设备。仿真部分支持为单个硬件平台创建的操作系统和程序,但运行在具有不同体系结构的不同计算机之上。

另一方面,当应用程序用作虚拟器时,它可以通过在主处理器上直接运行访客代码来实现几乎本机性能。它支持Xen管理程序和KVM(内核虚拟机)内核模块。


支持众多硬件平台的虚拟化

如果首选KVM,该应用程序将能够虚拟化x86(32位),s390,PowerPC,ARM,m68k,MIPS,CRIS,Microblaze,MIPSEL或32,以及SPARC计算机。它可以模拟Windows XP,FreeDOS和SunOS系统,以及Virtio,USB Root Hub,网络,输入,视频和存储设备。

在VirtualBox和VMware之后,QEMU是Linux平台的第三大虚拟化软件,但却是开源生态系统中第一个也是最强大的虚拟化软件。它的关键特性是能够在64位或32位架构上作为本机虚拟机运行,或者作为纯仿真器运行。


支持的操作系统

它是一个命令行软件,可在基于Linux的操作系统,以及Microsoft Windows和各种UNIX风格上运行。专用下载部分提供了源存档,允许用户在任何Linux发行版以及OpenBSD,Solaris,AIX,MinGW和Cygwin系统中配置,编译和安装该程序。


底线

无论您是要测试软件,尝试各种操作系统,还是仅运行平台不支持的应用程序,QEMU都会为用户提供最快的虚拟化和仿真器之一。

这个版本中有什么新功能

  • 系统仿真:
  • 不兼容的变更:
  • pSeries机器的允许PCI主桥数量从256个减少到31个(可以通过手动设置MMIO窗口来配置更多)。
  • 在块图层中删除了对tftp://的支持,因为对于大于256KB的文件,这已经永远被破坏了。
  • 未来不兼容的变化:
  • 三个选项在命令行和配置文件中使用不同的名称。特别是:
  • “acpi”配置文件部分匹配命令行选项“acpitable”;
  • “boot-opts”配置文件部分匹配命令行选项“boot”;;
  • “smp-opts”配置文件部分匹配命令行选项“smp”。
  • -readconfig将标准化命令行选项的名称。
  • 当省略-smp的某些SMP拓扑选项(套接字,内核,线程)时,SMP拓扑的自动计算行为将来会发生变化。如果在使用SMP拓扑选项时需要在升级时保留来宾ABI,则用户应该明确设置所有选项(套接字,核心,线程),或省略所有选项。
  • Devices" allwinner-a10"," pc87312"," ssi-sd"将使用显式属性而不是隐式配置。这不太可能影响用户。
  • QMP命令blockdev-add仍在进行中。它不支持所有块驱动程序,它缺少匹配的blockdev-del等等。它可能会发生不相干的变化。
  • 对于x86,指定具有“+ feature / -feature”和“+ feature / -feature”的CPUID功能。和“feature = on / off”会引起警告。该组合的当前行为(“+特征/特征”胜过“特征=开/关”)将被改变,以便“+特征”与“+特征”相同。和“特征”将是“feature = on”的同义词和“feature = off”分别地)。
  • ARM:
  • 对Aspeed董事会的改进。
  • 支持AArch32模式(ARM和Thumb)中的HLT半主机陷阱。
  • “virt”的ACPI表机器类型支持ITS。
  • Cadence GEM设备现在通过num-priority-queues属性支持多个优先级队列。
  • STM32F2xx板(Netduino 2)现在包括ADC和SPI设备。
  • MIPS:
  • 支持24KEc CPU。
  • 的PowerPC:
  • 支持POWER9 CPU。
  • 对新“powernv”的改进平台。
  • 的pSeries:
  • PCI主桥可以与NUMA节点相关联。
  • 支持超过1 TiB的宾客记忆。
  • 支持PCI主桥中超过64 GiB的MMIO窗口。
  • 支持“-prom-env”参数
  • S390:
  • 支持CPU型号。
  • 支持virtio-ccw修订版2。
  • 86:
  • 支持与AVX-512指令集扩展相关的几个新CPUID功能。
  • 模拟的IOAPIC(由TCG和KVM使用,如果“-machine kernel_irqchip”选项具有值“off”或“split”),现在默认为版本0x20,它支持定向结束中断消息。
  • 支持intel_iommu设备中的扩展中断模式(EIM)。 EIM需要KVM(Linux v4.7或更高版本,用于x2APIC支持)和“-machine kernel-irqchip = split”;如果启用了中断重映射,则会自动启用它(“-machine kernel-irqchip = split -device intel_iommu,intremap = on”)。
  • 使用Q35机器类型支持多达288个CPU。仅当启用了IOMMU和EIM时,才支持256个或更多CPU。
  • Xen的:
  • 支持拔出SCSI磁盘。
  • 支持与SUSE xenlinux兼容的设备拔下插头。
  • 设备模拟和分配:
  • QEMU现在包含一个通用加载程序伪设备,可让您在启动时将多个图像或值加载到内存中。该设备记录在docs / generic-loader.txt。
  • ACPI:
  • 支持热插拔NVDIMM设备(_FIT)
  • 网络设备:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • PCI /的PCIe:
  • 示例EDU设备现在支持MSI。
  • 已添加PCI Express指南文档,以获取有关拓扑和PCI与PCIe的建议。
  • 为Virtio:
  • 新设备vhost-vsock。
  • 对优雅处理访客错误的初步支持(即QEMU不应退出访客错误)。
  • 支持新的virtio-crypto设备。
  • Xen的:
  • 支持授权副本。
  • 加密子系统:
  • 支持更多PBKDF哈希算法。
  • 支持点击率模式。
  • GUI:
  • 如果“gl = on”,则SPICE可以使用纯OpenGL渲染。已指定。
  • 显示器:
  • 迁移:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • 网络:
  • 阻止设备和工具:
  • 更多QMP命令支持node-name(块流,块提交,blockdev-backup,blockdev-mirror,blockdev-snapshot-delete-internal-sync,blockdev-snapshot-internal-sync,change-backing-file ,驱动器备份,驱动器镜像,nbd-server-add)。
  • BLOCK_IO_ERROR事件现在包含节点名称。
  • 更多QMP命令接受设备型号名称(block_set_io_throttle,blockdev-change-medium,eject,x-blockdev-remove-medium,x-blockdev-insert-medium,blockdev-open-tray,blockdev-close-tray)
  • DEVICE_TRAY_MOVED事件现在包含设备ID。
  • 限制现在仅适用于访客设备,而不是阻止作业或NBD服务器。
  • drive-backup和blockdev-backup支持以压缩格式写出备份。
  • LUKS格式现在可以配置PBKDF迭代计数。
  • block-stream支持从后备文件流式传输到另一个后备文件。
  • 支持复制,用于粗粒度锁定步进(COLO)容错。
  • 新“dd” qemu-img的subcomamand。
  • 可以将DMG驱动程序编译为单独的驱动程序,以使QEMU对libbz2的依赖性可选。
  • 通过iser:// URI。
  • 支持QEMU的iSCSI发起程序中的iSER
  • NBD客户端和服务器支持NBD_CMD_WRITE_ZEROES扩展。
  • 原始图像支持“偏移”和“大小”只访问文件或设备的一部分的选项。
  • 跟踪:
  • 新跟踪后端“syslog”。
  • 支持多个“-d trace:PATTERN”命令行参数。
  • CLI选项:
  • 用户模式模拟
  • 删除了目标支持
  • unicore32-linux-user目标为该架构实现了与主线Linux不同的系统调用ABI。对它的支持已被取消。
  • 新功能:
  • 添加了对更多系统调用的支持,包括preadv,pwritev,syslog。
  • 多线程程序(ARM,SPARC,x86)的主要可扩展性改进。
  • QEMU现在可以理解并生成fence和cmpxchg操作。
  • TCG:
  • 为了安全地建模架构同步指令(例如原子,LL / SC,LOCK前缀),添加了新的TCG原语。 arm,aarch64,alpha和x86目标现在将这些原语用于多线程linux用户程序。鼓励TCG目标维护者移植他们的前端以使用新设施。
  • TCG后端现在在运行多线程程序时为前端障碍发出适当的屏障指令。但是,在弱序的架构(例如,ARM或POWER)上模拟强排序架构(例如,x86)将无法工作。
  • tb_flush()最终是线程安全的,这意味着当重置转换缓冲区时,多线程程序不太可能崩溃。
  • 主cpu运行循环中的锁争用已经减少,提高了多线程代码的性能
  • 确定并修复了许多种族
  • 许多TCG工作在此周期中合并,其中支持多线程系统仿真(MTTCG)的先决条件。虽然预计完整的MTTCG支持将在下一个开发周期中合并,但多线程Linux用户程序已经从这项工作中受益。

版本中的新功能

  • 系统仿真:
  • 不兼容的变更:
  • pSeries机器的允许PCI主桥数量从256个减少到31个(可以通过手动设置MMIO窗口来配置更多)。
  • 在块图层中删除了对tftp://的支持,因为对于大于256KB的文件,这已经永远被破坏了。
  • 未来不兼容的变化:
  • 三个选项在命令行和配置文件中使用不同的名称。特别是:
  • “acpi”配置文件部分匹配命令行选项“acpitable”;
  • “boot-opts”配置文件部分匹配命令行选项“boot”;
  • “smp-opts”配置文件部分匹配命令行选项“smp”。
  • -readconfig将标准化命令行选项的名称。
  • 当省略-smp的某些SMP拓扑选项(套接字,内核,线程)时,SMP拓扑的自动计算行为将来会发生变化。如果在使用SMP拓扑选项时需要在升级时保留guest ABI,则用户应该明确设置所有选项(套接字,内核,线程),或省略所有选项。
  • 设备“allwinner-a10”,“pc87312”,“ssi-sd”将使用显式属性而非隐式配置。这不太可能影响用户。
  • QMP命令blockdev-add仍在进行中。它不支持所有块驱动程序,它缺少匹配的blockdev-del等等。它可能会发生不相干的变化。
  • 对于x86,指定同时具有“+ feature / -feature”和“feature = on / off”的CPUID功能将发出警告。此组合的当前行为(“+ feature / -feature”胜过“feature = on / off”)将被更改,以便“+ feature”和“-feature”将是“feature = on”和“feature”的同义词=分别“关闭”。
  • ARM:
  • 对Aspeed董事会的改进。
  • 支持AArch32模式(ARM和Thumb)中的HLT半主机陷阱。
  • “virt”机器类型的ACPI表支持ITS。
  • Cadence GEM设备现在通过num-priority-queues属性支持多个优先级队列。
  • STM32F2xx板(Netduino 2)现在包括ADC和SPI设备。
  • MIPS:
  • 支持24KEc CPU。
  • 的PowerPC:
  • 支持POWER9 CPU。
  • 新“powernv”平台的改进。
  • 的pSeries:
  • PCI主桥可以与NUMA节点相关联。
  • 支持超过1 TiB的宾客记忆。
  • 支持PCI主桥中超过64 GiB的MMIO窗口。
  • 支持“-prom-env”参数
  • S390:
  • 支持CPU型号。
  • 支持virtio-ccw修订版2。
  • 86:
  • 支持与AVX-512指令集扩展相关的几个新CPUID功能。
  • 模拟IOAPIC(由TCG和KVM使用,如果“-machine kernel_irqchip”选项的值为“off”或“split”)现在默认为版本0x20,它支持定向的中断结束消息。
  • 支持intel_iommu设备中的扩展中断模式(EIM)。 EIM需要KVM(Linux v4.7或更高版本,用于x2APIC支持)和“-machine kernel-irqchip = split”;如果启用了中断重映射,则会自动启用它(“-machine kernel-irqchip = split -device intel_iommu,intremap = on”)。
  • 使用Q35机器类型支持多达288个CPU。仅当启用了IOMMU和EIM时,才支持256个或更多CPU。
  • Xen的:
  • 支持拔出SCSI磁盘。
  • 支持与SUSE xenlinux兼容的设备拔下插头。
  • 设备模拟和分配:
  • QEMU现在包含一个通用加载程序伪设备,可让您在启动时将多个图像或值加载到内存中。该设备记录在docs / generic-loader.txt。
  • ACPI:
  • 支持热插拔NVDIMM设备(_FIT)
  • 网络设备:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • PCI /的PCIe:
  • 示例EDU设备现在支持MSI。
  • 已添加PCI Express指南文档,以获取有关拓扑和PCI与PCIe的建议。
  • 为Virtio:
  • 新设备vhost-vsock。
  • 对优雅处理访客错误的初步支持(即QEMU不应退出访客错误)。
  • 支持新的virtio-crypto设备。
  • Xen的:
  • 支持授权副本。
  • 加密子系统:
  • 支持更多PBKDF哈希算法。
  • 支持点击率模式。
  • GUI:
  • 如果指定了“gl = on”,SPICE可以使用纯OpenGL渲染。
  • 显示器:
  • 迁移:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • 网络:
  • 阻止设备和工具:
  • 更多QMP命令支持node-name(块流,块提交,blockdev-backup,blockdev-mirror,blockdev-snapshot-delete-internal-sync,blockdev-snapshot-internal-sync,change-backing-file ,驱动器备份,驱动器镜像,nbd-server-add)。
  • BLOCK_IO_ERROR事件现在包含节点名称。
  • 更多QMP命令接受设备型号名称(block_set_io_throttle,blockdev-change-medium,eject,x-blockdev-remove-medium,x-blockdev-insert-medium,blockdev-open-tray,blockdev-close-tray)
  • DEVICE_TRAY_MOVED事件现在包含设备ID。
  • 限制现在仅适用于访客设备,而不是阻止作业或NBD服务器。
  • drive-backup和blockdev-backup支持以压缩格式写出备份。
  • LUKS格式现在可以配置PBKDF迭代计数。
  • block-stream支持从后备文件流式传输到另一个后备文件。
  • 支持复制,用于粗粒度锁定步进(COLO)容错。
  • qemu-img的新“dd”subcomamand。
  • 可以将DMG驱动程序编译为单独的驱动程序,以使QEMU对libbz2的依赖性可选。
  • 通过iser:// URI。
  • 支持QEMU的iSCSI发起程序中的iSER
  • NBD客户端和服务器支持NBD_CMD_WRITE_ZEROES扩展。
  • 原始图像支持“偏移”和“大小”选项,仅可访问文件或设备的一部分。
  • 跟踪:
  • 新的跟踪后端“syslog”。
  • 支持多个“-d trace:PATTERN”命令行参数。
  • CLI选项:
  • 用户模式模拟
  • 删除了目标支持
  • unicore32-linux-user目标为该架构实现了与主线Linux不同的系统调用ABI。对它的支持已被取消。
  • 新功能:
  • 添加了对更多系统调用的支持,包括preadv,pwritev,syslog。
  • 多线程程序(ARM,SPARC,x86)的主要可扩展性改进。
  • QEMU现在可以理解并生成fence和cmpxchg操作。
  • TCG:
  • 为了安全地建模架构同步指令(例如原子,LL / SC,LOCK前缀),添加了新的TCG原语。 arm,aarch64,alpha和x86目标现在将这些原语用于多线程linux用户程序。鼓励TCG目标维护者移植他们的前端以使用新设施。
  • TCG后端现在在运行多线程程序时为前端障碍发出适当的屏障指令。但是,在弱序的架构(例如,ARM或POWER)上模拟强排序架构(例如,x86)将无法工作。
  • tb_flush()最终是线程安全的,这意味着当重置转换缓冲区时,多线程程序不太可能崩溃。
  • 主cpu运行循环中的锁争用已经减少,提高了多线程代码的性能
  • 确定并修复了许多种族
  • 许多TCG工作在此周期中合并,其中支持多线程系统仿真(MTTCG)的先决条件。虽然预计完整的MTTCG支持将在下一个开发周期中合并,但多线程Linux用户程序已经从这项工作中受益。

版本2.9.0中的新功能

  • 系统仿真:
  • 不兼容的变更:
  • pSeries机器的允许PCI主桥数量从256个减少到31个(可以通过手动设置MMIO窗口来配置更多)。
  • 在块图层中删除了对tftp://的支持,因为对于大于256KB的文件,这已经永远被破坏了。
  • 未来不兼容的变化:
  • 三个选项在命令行和配置文件中使用不同的名称。特别是:
  • “acpi”配置文件部分匹配命令行选项“acpitable”;
  • “boot-opts”配置文件部分匹配命令行选项“boot”;
  • “smp-opts”配置文件部分匹配命令行选项“smp”。
  • -readconfig将标准化命令行选项的名称。
  • 当省略-smp的某些SMP拓扑选项(套接字,内核,线程)时,SMP拓扑的自动计算行为将来会发生变化。如果在使用SMP拓扑选项时需要在升级时保留guest ABI,则用户应该明确设置所有选项(套接字,内核,线程),或省略所有选项。
  • 设备“allwinner-a10”,“pc87312”,“ssi-sd”将使用显式属性而非隐式配置。这不太可能影响用户。
  • QMP命令blockdev-add仍在进行中。它不支持所有块驱动程序,它缺少匹配的blockdev-del等等。它可能会发生不相干的变化。
  • 对于x86,指定同时具有“+ feature / -feature”和“feature = on / off”的CPUID功能将发出警告。此组合的当前行为(“+ feature / -feature”胜过“feature = on / off”)将被更改,以便“+ feature”和“-feature”将是“feature = on”和“feature”的同义词=分别“关闭”。
  • ARM:
  • 对Aspeed董事会的改进。
  • 支持AArch32模式(ARM和Thumb)中的HLT半主机陷阱。
  • “virt”机器类型的ACPI表支持ITS。
  • Cadence GEM设备现在通过num-priority-queues属性支持多个优先级队列。
  • STM32F2xx板(Netduino 2)现在包括ADC和SPI设备。
  • MIPS:
  • 支持24KEc CPU。
  • 的PowerPC:
  • 支持POWER9 CPU。
  • 新“powernv”平台的改进。
  • 的pSeries:
  • PCI主桥可以与NUMA节点相关联。
  • 支持超过1 TiB的宾客记忆。
  • 支持PCI主桥中超过64 GiB的MMIO窗口。
  • 支持“-prom-env”参数
  • S390:
  • 支持CPU型号。
  • 支持virtio-ccw修订版2。
  • 86:
  • 支持与AVX-512指令集扩展相关的几个新CPUID功能。
  • 模拟IOAPIC(由TCG和KVM使用,如果“-machine kernel_irqchip”选项的值为“off”或“split”)现在默认为版本0x20,它支持定向的中断结束消息。
  • 支持intel_iommu设备中的扩展中断模式(EIM)。 EIM需要KVM(Linux v4.7或更高版本,用于x2APIC支持)和“-machine kernel-irqchip = split”;如果启用了中断重映射,则会自动启用它(“-machine kernel-irqchip = split -device intel_iommu,intremap = on”)。
  • 使用Q35机器类型支持多达288个CPU。仅当启用了IOMMU和EIM时,才支持256个或更多CPU。
  • Xen的:
  • 支持拔出SCSI磁盘。
  • 支持与SUSE xenlinux兼容的设备拔下插头。
  • 设备模拟和分配:
  • QEMU现在包含一个通用加载程序伪设备,可让您在启动时将多个图像或值加载到内存中。该设备记录在docs / generic-loader.txt。
  • ACPI:
  • 支持热插拔NVDIMM设备(_FIT)
  • 网络设备:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • PCI /的PCIe:
  • 示例EDU设备现在支持MSI。
  • 已添加PCI Express指南文档,以获取有关拓扑和PCI与PCIe的建议。
  • 为Virtio:
  • 新设备vhost-vsock。
  • 对优雅处理访客错误的初步支持(即QEMU不应退出访客错误)。
  • 支持新的virtio-crypto设备。
  • Xen的:
  • 支持授权副本。
  • 加密子系统:
  • 支持更多PBKDF哈希算法。
  • 支持点击率模式。
  • GUI:
  • 如果指定了“gl = on”,SPICE可以使用纯OpenGL渲染。
  • 显示器:
  • 迁移:
  • 支持基于粗粒度锁定步进(COLO)的容错。
  • 网络:
  • 阻止设备和工具:
  • 更多QMP命令支持node-name(块流,块提交,blockdev-backup,blockdev-mirror,blockdev-snapshot-delete-internal-sync,blockdev-snapshot-internal-sync,change-backing-file ,驱动器备份,驱动器镜像,nbd-server-add)。
  • BLOCK_IO_ERROR事件现在包含节点名称。
  • 更多QMP命令接受设备型号名称(block_set_io_throttle,blockdev-change-medium,eject,x-blockdev-remove-medium,x-blockdev-insert-medium,blockdev-open-tray,blockdev-close-tray)
  • DEVICE_TRAY_MOVED事件现在包含设备ID。
  • 限制现在仅适用于访客设备,而不是阻止作业或NBD服务器。
  • drive-backup和blockdev-backup支持以压缩格式写出备份。
  • LUKS格式现在可以配置PBKDF迭代计数。
  • block-stream支持从后备文件流式传输到另一个后备文件。
  • 支持复制,用于粗粒度锁定步进(COLO)容错。
  • qemu-img的新“dd”subcomamand。
  • 可以将DMG驱动程序编译为单独的驱动程序,以使QEMU对libbz2的依赖性可选。
  • 通过iser:// URI。
  • 支持QEMU的iSCSI发起程序中的iSER
  • NBD客户端和服务器支持NBD_CMD_WRITE_ZEROES扩展。
  • 原始图像支持“偏移”和“大小”选项,仅可访问文件或设备的一部分。
  • 跟踪:
  • 新的跟踪后端“syslog”。
  • 支持多个“-d trace:PATTERN”命令行参数。
  • CLI选项:
  • 用户模式模拟
  • 删除了目标支持
  • unicore32-linux-user目标为该架构实现了与主线Linux不同的系统调用ABI。对它的支持已被取消。
  • 新功能:
  • 添加了对更多系统调用的支持,包括preadv,pwritev,syslog。
  • 多线程程序(ARM,SPARC,x86)的主要可扩展性改进。
  • QEMU现在可以理解并生成fence和cmpxchg操作。
  • TCG:
  • 为了安全地建模架构同步指令(例如原子,LL / SC,LOCK前缀),添加了新的TCG原语。 arm,aarch64,alpha和x86目标现在将这些原语用于多线程linux用户程序。鼓励TCG目标维护者移植他们的前端以使用新设施。
  • TCG后端现在在运行多线程程序时为前端障碍发出适当的屏障指令。但是,在弱序的架构(例如,ARM或POWER)上模拟强排序架构(例如,x86)将无法工作。
  • tb_flush()最终是线程安全的,这意味着当重置转换缓冲区时,多线程程序不太可能崩溃。
  • 主cpu运行循环中的锁争用已经减少,提高了多线程代码的性能
  • 确定并修复了许多种族
  • 许多TCG工作在此周期中合并,其中支持多线程系统仿真(MTTCG)的先决条件。虽然预计完整的MTTCG支持将在下一个开发周期中合并,但多线程Linux用户程序已经从这项工作中受益。

显影剂的其他软件 Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

意见 QEMU

评论没有发现
添加评论
打开图片!