6.18. 虚拟化
virtio-mem 在 IBM Z 上提供
有了这个更新,virtio-mem 是半虚拟化内存设备,可用于 IBM Z 硬件。通过使用 virtio-mem,您可以在虚拟机中动态添加或删除主机内存。
Jira:RHEL-72994[1]
用于 IBM Z 主机的新命令: virsh hypervisor-cpu-models
这个版本引进了 virsh hypervisor-cpu-models 命令。您可以在 IBM Z 构架中使用这个命令来显示您的 hypervisor 识别的 CPU 型号。
Jira:RHEL-58151[1]
virt-v2v 现在可以转换使用 NVMe 磁盘的 VMware 虚拟机
在这个版本中,在分析 VMware hypervisor 上创建的虚拟机(VM)配置时,libvirt 工具集可以正确地检测到非易失性内存表达(NVMe)磁盘。现在,可以使用 virt-v2v 工具为 KVM hypervisor 转换此类虚拟机。
快速初始化 NetKVM 参数
在这个版本中,为 NetKVM 驱动程序添加了一个 Fast Initialization (FastInit)参数。启用此参数可确保驱动程序仅将所需内存块的一部分分配给虚拟队列,然后表示内核的就绪状态。然后在后台初始化剩余的内存块。
这使得在 Windows 虚拟机中启动或重新启动网络的速度显著提高,特别是当网络后端使用大量虚拟队列时。但是,它可能会在后台内存分配完成前对性能造成负面影响。
默认情况下启用 FastInit,但您可以使用 Windows 客户机操作系统中的设备管理器应用程序来禁用它。
virtio-mem 可用于 Windows 虚拟机
有了这个更新,您可以使用 virtio-mem、半虚拟化内存设备,以及运行在 RHEL 10 主机上的 Windows 虚拟机(VM)。使用 virtio-mem 设备,您可以为虚拟机动态添加或删除主机内存。
有关支持的 Windows 版本列表,请参阅: 认证的客户机操作系统。
Jira:RHELDOCS-18640[1]
IBM Z 客户机的性能增强 PCI 转换
在这个版本中,IBM Z 主机上的虚拟机可以使用身份映射直接内存访问(DMA)进行 PCI 设备。这个功能显著提高 PCI 设备透传的性能。请注意,要使用这个功能,您的系统必须配置如下:
-
iommu.passthrough=1参数必须在虚拟机的内核命令行上设置。 - 虚拟机必须具有完全 NUMA 固定的内存。
- RHEL 主机系统不能使用逻辑分区(LPAR)。
Jira:RHEL-52964[1]
基于 virtio 的键盘驱动程序改进
在这个版本中,新的基于 virtio 的键盘驱动程序可在虚拟机中捕获早期键盘输入,特别是在固件设置屏幕中和 GRUB 引导装载程序中。
Jira:RHEL-50[1]
VM 实时迁移的新选项 :--available-switchover-bandwidth
当使用 virsh migrate --live 命令实时迁移虚拟机(VM)时,您现在可以添加 --available-available-switchover-bandwidth 选项来指定迁移切换到预复制过程中目标主机的带宽。默认情况下,虚拟机监控程序会自动测量可用的带宽,但当这可能无法可靠地确保实时迁移成功完成时,使用 -available-switchover-bandwidth 可以解决这个问题。
虚拟机现在可以使用 MSDM ACPI 表
在某些 Windows 客户机操作系统上,许可证激活需要使用 Microsoft Data Management (MSDM)高级配置和电源接口(ACPI)表来配置客户机。现在,您可以在 RHEL 上托管的虚拟机(VM)上设置 MSDM ACPI 表。要做到这一点,在虚拟机的 XML 配置中使用以下行:
<acpi>
<table type="msdm">/path/to/table</table>
</acpi>
<acpi>
<table type="msdm">/path/to/table</table>
</acpi>
支持禁用 UEFI 虚拟机的固件配置屏幕
在这个版本中,在 QEMU 中添加了新的阻止 UEFI 虚拟机的固件配置屏幕的功能。阻塞固件配置屏幕可以防止对固件配置应用程序的未授权访问,并确保虚拟机仅从授权设备引导。
您可以通过在 QEMU 命令行上添加以下行来阻止固件配置屏幕。
-fw_cfg name=opt/<hostname>/FirmwareSetupSupport,string=no
-fw_cfg name=opt/<hostname>/FirmwareSetupSupport,string=no
将 & lt;hostname& gt; 替换为您的主机 ID。
Jira:RHEL-63645[1]
主机关闭时虚拟机操作的精细配置
在这个版本中,可以对主机关闭时如何处理虚拟机(VM)配置 libvirt 驱动程序。例如,您可以将虚拟机内存配置为在主机关闭时保存,并使虚拟机在主机启动时从保存的内存自动启动。有关特定配置选项,请查看 /etc/libvirt/virtqemud.conf 文件中的 auto_shutdown 参数。
请注意,这个功能实现了 libvirt-guests 服务提供的相同功能,如 /etc/sysconfig/libvirt-guests 文件中配置。因此,您无法与 libvirt-guests.service 的同时,在 virtqemud.conf 中使用 auto_shutdown 配置。
对于新部署,建议在 virtqemud.conf 中使用 auto_shutdown 而不是 libvirt-guests.service,它将在以后的 RHEL 主发行版本中完全替换 libvirt-guests.service。
新的 QEMU 配置参数: migrate_tls_priority
在这个版本中,您可以在 /etc/libvirt/qemu.conf 文件中配置 migrate_tls_priority 参数。您可以使用此参数在实时迁移虚拟机时解决 TLS 的 QEMU 问题。要获得推荐的值,如果默认值不适用于您的部署,请联系红帽客户支持。
64 位 ARM 主机上虚拟机的新功能
现在,在使用 64 位 ARM 架构(aarch64)的 RHEL 主机上支持以下功能:
- 实时快照
使用以下选项预复制迁移:
- TLS 加密和 XBZRLE 压缩
- 脏率监控
- auto-converge
使用以下选项进行多 FD 迁移:
- TLS 加密和 XBZRLE 压缩
- auto-converge
- 零复制
使用以下选项进行复制后迁移:
- TLS 加密和 XBZRLE 压缩
- 恢复
- 抢占
-
使用
virtiofs进行实时迁移
Jira:RHELDOCS-20674[1]
SecureBoot 虚拟机支持的直接内核引导
在这个版本中,您可以在使用 SecureBoot 功能配置的虚拟机(VM)中设置直接内核引导。要做到这一点,在虚拟机的 XML 配置中使用 <shim > 参数,例如:
<os firmware="efi"> ... <shim>/var/lib/libvirt/images/BOOTX64.EFI</shim> </os>
<os firmware="efi">
...
<shim>/var/lib/libvirt/images/BOOTX64.EFI</shim>
</os>
支持 virtio-scsi 设备中的多个 I/O 线程
有了这个更新,您可以为单个 virtio-scsi 设备配置多个 I/O 线程。要做到这一点,请在附加设备的虚拟机的 XML 配置中使用 < iothreads > 参数。这提供了额外的选项来微调虚拟 SCSI 设备的性能和可扩展性。