第 7 章 虚拟化

增加 KVM 中 vCPU 上限

KVM 虚拟机中支持的虚拟 CPU(vCPU)上限已增至 240。这增加了用户可为虚拟机分配的虚拟处理单元数,因此可提高其性能。

QEMU、KVM 和 Libvirt API 中的第五代 Intel Core 新指令支持

在 Red Hat Enterprise Linux 7.1 中,在 QEMU hypervisor、KVM 内核代码以及 libvirt API 中添加了第五代 Intel Core 处理器支持。这让 KVM 虚拟机可以使用以下指令和功能:ADCX、ADOX、RDSFEED、PREFETCHW 及防止超级用户模式访问(SMAP)。

KVM 虚拟机的 USB 3.0 支持

Red Hat Enterprise Linux 7.1 通过添加 USB 3.0 主机适配器(xHCI)模拟作为技术预览提供改进的 USB 支持。

压缩 dump-guest-memory 命令

从 Red Hat Enterprise Linux 7.1 开始,dump-guest-memory 命令支持崩溃转储压缩。这样用户就可以使用 virsh dump 命令让崩溃转储使用更少的硬盘空间。另外,保存压缩的崩溃转储通常比保存非压缩转储所需时间要短。

开源虚拟机固件

在 Red Hat Enterprise Linux 7.1 中提供开源虚拟机固件(Open Virtual Machine Firmware,OVMF)作为技术预览提供。OVMF 是用于 AMD64 和 Intel 64 虚拟机的 UEFI 安全引导环境。

改进 Hyper-V 的网络性能

为 Hyper-V 网络驱动程序引进几个新功能以改进网络性能。例如:现在支持单边扩展、超大发送负载、Scatter/Gather I/O,同时增加了网络吞吐量。

hyperv-daemons 软件包中的 hyperfcopyd

hyperv-daemons 软件包中添加了 hypervfcopyd 守护进程。hypervfcopyd 是在 Hyper-V 2012 R2 主机中为所运行的 Linux 虚拟机使用的文件复制服务功能。它可让主机将文件(通过 VMBUS)复制到 Linux 虚拟机中。

libgustfs 中的新功能

Red Hat Enterprise Linux 7.1 引进了大量 libguestfs 新功能,即一组访问和修改虚拟机磁盘映像的工具。主要有:
  • virt-builder — 构建虚拟机映像的新工具。使用 virt-builder 可迅速、安全地创建虚拟机并进行自定义。
  • virt-customize — 自定义虚拟机磁盘映像的新工具。使用 virt-customize 可安装软件包、编辑配置文件、运行脚本及设置密码。
  • virt-diff — 显示两个虚拟机文件系统不同之处的新工具。使用 virt-diff 可轻松查找快照间文件的不同。
  • virt-log — 列出虚拟机日志文件的新工具。使用 virt-log 工具可支持各种虚拟机,其中包括传统 Linux、使用日志的 Linux 以及 Windows 事件日志。
  • virt-v2v — 这是一个新工具,可将在外部 hypervisor 中运行的虚拟机转换为在使用 libvirt、OpenStack、oVirt、Red Hat Enterprise Virtualization(RHEV)及其他目标管理的 KVM 中运行的虚拟机。目前 virt-v2v 可以转换在 Xen 和 VMware ESX 中运行的 Red Hat Enterprise Linux 和 Windows 虚拟机。

飞行记录器跟踪

在 Red Hat Enterprise Linux 7.1 中引进了飞行记录器跟踪。飞行记录器跟踪使用 SystemTap 在虚拟机运行时自动捕获 qemu-kvm 数据。这为调查 qemu-kvm 问题提供了额外的方法,比 qemu-kvm core 转储更灵活。
有关如何配置和使用飞行记录器跟踪的详细步骤请参考《虚拟化部署和管理指南》

用于 IBM System z 的 LPAR 监视程序

Red Hat Enterprise Linux 7.1 引进了用于 IBM System z 监视程序的新驱动程序作为技术预览。这个加强的监视程序支持 Linux 逻辑分区(LPAR)和 z/VM hypervisor 中的 Linux 虚拟机,并在 Linux 系统变得不响应时提供自动重启和自动转储功能。

基于 RDMA 的实时虚拟机迁移

libvirt 中添加了对基于远程直接内存访问(RDMA)迁移的支持。结果是现在可以使用新的 rdma:// 迁移 URI,通过 RDMA 请求迁移,大大减少较大虚拟机的实时迁移时间。注:使用基于 RDMA 的迁移前必须配置 RDMA,同时要将 libvirt 设定为使用 RDMA。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。