第 16 章 虚拟化
Hyper-V 客户机可以与 VHDX 文件正常工作
在以前的版本中,当在启用了大型动态 Hyper-V 虚拟硬盘(VHDX)的 Microsoft Hyper-V hypervisor 上运行 Red Hat Enterprise Linux 作为客户机时,在某些情况下会出现一个调用 trace,且无法关闭客户机。在这个版本中,Windows Hyper-V 上的 Red Hat Enterprise Linux 客户机可以正确地处理 VHDX 文件,上面描述的问题不再发生。(BZ#982542)
hv_netvsc
模块可以与 Hyper-V 正常工作
由于一个竞争条件,在一些情况下,
hv_netvsc
模块在卸载时意外终止。这会导致在 Microsoft Hyper-V hypervisor 上运行的 Red Hat Enterprise Linux 客户机上内核崩溃。删除了竞争条件,这可以防止上面描述的内核崩溃。(BZ#1118163)
在处理中断时,客户机会正确关闭
在此次更新之前,如果生成中断的进程在客户机关闭序列过程中处于活跃状态,则 virtio 驱动程序在某些情况下无法正确清除中断。因此,客户机内核变得无响应,这会阻止关闭完成。在这个版本中,virtio 驱动程序可以更有效地中断,客户机现在在上述场景中可靠地关闭。(BZ#1199155)
执行客户机快照的一致节省时间
在此次更新之前,保存 KVM 客户机镜像涉及使用 copy-on-write 操作覆盖虚拟机的状态。因此,在第一次后执行每个快照需要过多的时间。现在,在生成快照后,在活动层中写入的客户机状态会被丢弃,这可避免对 copy-on-write 操作的需求。现在,保存后续快照会快速保存第一个快照。(BZ#1219908)
at 程序可以与 virt-sysprep正常工作
当使用 virt-sysprep 实用程序创建 Red Hat Enterprise Linux 客户机模板时,生成的客户端中的 程序无法使用。在这个版本中,virt-sysprep 不会删除这些客户机中的
/var/spool/ at /.SEQ
文件,现在可按预期工作。(BZ#1229305)
失败的逻辑卷创建不再删除现有卷
在以前的版本中,当尝试在已包含指定名称的逻辑卷的逻辑池中创建逻辑卷时,libvirt 在某些情况下会删除现有的逻辑卷。在这个版本中,添加了更多检查来确定创建逻辑卷时失败的原因,这会阻止 libvirt 在上述情况下错误地删除现有逻辑卷。(BZ#1232170)
来自 LIBVIRT-MIB.txt
的域信息会被正确加载
在以前的版本中,libvirt-snmp 软件包中的
LIBVIRT-MIB.txt
文件没有完全符合简单网络管理协议(SNMP)的格式规则。因此,NNN 软件无法加载 文件,因此无法读取它所提供的域信息,如公开变量、其范围或某些命名的值。这个更新确保 LIBVIRT-MIB.txt
完全兼容 SNMP 格式规则,文件现在按预期加载。(BZ#1242320)
系统日志不再会出现大量有关缺失元数据的错误消息
在此次更新之前,libvirt 库会记录带有错误优先级的
VIR_ERR_NO_DOMAIN_METADATA
错误代码
,而不是此类消息的"调试"严重性。因此,如果在缺少元数据条目时大量使用元数据 API,系统日志会造成不相关的消息。在这个版本中,VIR _ERR_NO_DOMAIN_METADATA
的严重性被降低为 debug
,从而解决了这个问题。(BZ#1260864)
带有严格 NUMA 固定引导的客户机更可靠
当启动配置了严格的非统一内存访问(NUMA)固定的虚拟机时,如果 libvirt 守护进程没有包括在配置的限制中,KVM 模块无法从 Direct Memory Access (DMA)区分配内存。这会导致快速仿真器(QEMU)进程失败,从而阻止客户机引导。在这个版本中,KVM 分配内存和 QEMU 进程以及客户机后应用 cgroup 限制。(BZ#1263263)
由 struct kvm 处理导致的内核 panics 已修复
在创建 KVM 客户机时,与虚拟机对应的 struct kvm 数据结构在某些情况下没有正确处理。这会导致内核内存崩溃并在主机上触发内核 panic。现在,在客户机创建过程中出现错误条件会被正确处理,这可以防止上面描述的内核 panic 发生。(BZ#1270791)
有限 KSM 重复数据删除因素
在以前的版本中,内核相同页面合并(KSM)重复数据删除因素没有被明确限制,这会导致 Red Hat Enterprise Linux 主机出现性能问题,或者在高工作负载时变得无响应。这个版本限制 KSM 重复数据删除因素,从而消除了与 KSM 页面相关的虚拟内存操作所描述的问题。(BZ#1262294)
在无法引导 Red Hat Enterprise Linux 6 客户机时,Hyper-V 守护进程服务不再不可用
在此次更新之前,如果运行在 Hyper-V hypervisor 上的 Red Hat Enterprise Linux 6 客户机需要很长时间才能引导,则
hypervkvpd
、hypervvssd
和 hypervfcopy
Hyper-V 守护进程在某些情况下因为协商超时启动。因此,客户机无法使用这些守护进程提供的服务,包括在线备份、文件复制和网络设置。在这个版本中,确保 Hyper-V 守护进程在上述场景中正确启动,这使得受影响的服务按预期可用。(BZ#1216950)
在使用 macvtap 和 Cisco VM-FEX 时启动客户机不再失败
在此次更新之前,在使用 macvtap 连接到 Cisco Virtual Machine Fabric 扩展器(VM-FEX)网卡的主机上,启动虚拟机会失败,并显示以下错误消息:
internal error missing IFLA_VF_INFO in netlink response
这个程序错误已被解决,在上述主机上启动客户机现在可以正常工作。(BZ#1251532)
在有多个网络接口的主机上更快地启动 virt-manager
在有大量网桥、VLAN 或绑定接口的主机上,启动
virt-manager
工具之前需要很长时间。这个版本优化了导致这个延迟的 netcf
查询,这显著提高了在上述系统上 virt-manager
的启动速度。(BZ#1235959)