第 7 章 虚拟化
7.1. KVM
KVM 可扩展性增强
Red Hat Enterprise Linux 6.3 中的 KVM 可扩展性增强包括:
- 支持的最大虚拟客户机大小从 64 个虚拟 CPU 增加到 160 个虚拟 CPU (vCPU)。
- KVM 客户机中支持的最大内存从 512 GB 增加到 2 TB。
KVM 支持新的 Intel 和 AMD 处理器
Red Hat Enterprise Linux 6.3 中的 KVM 包括对以下支持:
- Intel Core i3、i5、i7 和其他名为 “Sandy Bridge” 的代码,
- 新的 AMD 系列 15h 处理器(名为 “Bulldozer”的代码)。
KVM “Steal Time” 支持
窃取时间 是虚拟 CPU 等待实际 CPU 的时间,而虚拟机监控程序为另一个虚拟处理器提供服务。KVM 虚拟机现在可以计算和报告窃取时间,可以通过 top 和 vmstat 等工具可见,它为客户机提供准确的 CPU 使用率数据。
改进了对 qcow2 磁盘镜像的访问
Red Hat Enterprise Linux 6.3 中的 KVM 提高了对 qcow2
磁盘镜像的访问(qcow2
是默认格式),从而使它更异步,从而避免 vCPU 停滞并在磁盘 I/O 期间增强整体性能。
新的 qemu-guest-agent 子软件包
qemu-guest-agent 软件包可以在虚拟客户端系统上安装,以提供 qemu-ga
服务。如果存在 /dev/virtio-ports/org.qemu.guest_agent.0
文件,则 qemu-ga
服务会自动启动(启动 /usr/bin/qemu-ga
守护进程)。守护进程可用于响应客户机上信息和操作的各种请求,目前由 libvirt 在 Red Hat Enterprise Linux 6 系统上封装。
qemu-ga
守护进程来请求客户虚拟机挂起磁盘或挂起 RAM。除了挂起操作外,守护进程还可以响应虚拟机实时快照期间关闭命令和文件系统冻结请求(以获得一致的磁盘状态)。
KVM 客户机的性能监控
KVM 现在可以虚拟化 Intel 的性能监控单元(PMU),以允许虚拟机使用性能监控。
动态虚拟 CPU 分配
Red Hat Enterprise Linux 6.3 中的 KVM 现在支持动态虚拟 CPU 分配(也称为 vCPU 热插)来动态管理容量,并在非高峰期的平台上响应意外的负载增加。
virtio-SCSI 功能
通过添加 virtio-SCSI (基于 SCSI 的 KVM 存储架构)功能改进了 KVM 虚拟化的存储堆栈。与 virtio-blk 相比,virtio-SCSI 提供了直接连接到 SCSI LUN 的功能,并显著提高可扩展性。virtio-SCSI 的优点是它能够处理数百个设备,与 virtio-blk 相比,它们只能处理 28 个设备并耗尽 PCI 插槽。
- 通过 virtio-scsi 控制器连接虚拟硬盘驱动器或 CD,
- 通过 QEMU scsi-block 设备从主机传递物理 SCSI 设备到客户机,
- 并允许每个客户机使用数百个设备;从 virtio-blk 的 28 设备限制改进。
支持 in-guest S4/S3 状态
KVM 的电源管理功能已扩展为包括对 S4 (暂停到磁盘)和 S3 (暂停 RAM)状态的原生支持,从而加快从其中一个低功耗状态进行客户机恢复。在以前的实现中,客户机被保存或恢复到客户机外部的磁盘或内存,这会导致延迟。
/usr/share/seabios/bios-pm.bin
文件,而不是默认的 /usr/share/seabios/bios.bin
文件。
SR-IOV 支持 NIC
Red Hat Enterprise Linux 6.3 引入了对网络接口控制器的 SR-IOV 支持。此功能允许 KVM 客户机共享 KVM 主机上的 NIC。如需有关 SR-IOV 的更多信息,请参阅 Chapter 13。SR-IOV 《 虚拟化主机配置和客户机安装指南》。有关 be2net
驱动程序的 SR-IOV 的详情,请参考 第 2 章 设备驱动程序。
AMD-V 的 KVM 中的 TSC 扩展
Red Hat Enterprise Linux 6.3 向 AMD 虚拟化(AMD-V)的 KVM 添加了对时间戳计数器(TSC)扩展的支持。此功能可以在 KVM 客户机上模拟给定 TSC 频率。
支持 perf-kvm
添加了对 perf-kvm 工具的支持,它提供从主机监控客户机性能的能力。如需更多信息,请参阅 perf-kvm 手册页。
7.2. SPICE
支持 USB 2.0 重定向
SPICE 基于 KVM USB 2.0 主机适配器模拟支持,并启用远程 USB 重定向支持,允许服务器上运行的虚拟机在客户端上使用远程插入的 USB 设备。
7.3. libvirt
控制/关闭链接状态
libvirt 现在能够控制客户机虚拟网络接口链接的状态(上或下)。这样,用户可以像从接口插入和拔出网络电缆一样执行测试和模拟。此功能还允许用户在出现任何问题时隔离客户机。
添加了对最新 Intel 和 AMD 处理器的支持
在 Red Hat Enterprise Linux 6.3 中,libvirt 已更新,以添加对最新 Intel Core i3、i5、i7 和其他 Intel 处理器以及第 15h 微架构 AMD 处理器的支持。在这个版本中,libvirt 使用这些处理器的新功能包括: