第 3 章 红帽虚拟化产品介绍

本章介绍了 Red Hat Enterprise Linux 现有的多种虚拟化产品。

3.1. Red Hat Enterprise Linux 的 KVM 和虚拟化

何谓 KVM ?
KVM(基于内核的虚拟机,Kernel-based Virtual Machine)是为 AMD64 和 Intel 64 硬件上的 Linux 提供的完全虚拟化的解决方案,它包括在标准 Red Hat Enterprise Linux 7 内核中。KVM 可运行多种无需修改的 Windows 和 Linux 客机操作系统。 Red Hat Enterprise Linux 的 KVM 虚拟机监控程序使用 libvirt API 和 libvirt 的工具程序(如 virt-managervirsh)进行管理。虚拟机以多线程的 Linux 进程形式运行,并通过上面提到的工具程序进行管理。
过度分配
KVM 监控程序支持系统资源“过度分配 ”(overcommitting)功能。过度分配意味着可以分配比系统中实际拥有的资源更多的虚拟化 CPU 或内存。过度分配内存允许主机充分利用物理内存来分配更多虚拟内存,从而达到提升客机密度的目的。

重要

过度分配功能可能对系统稳定性造成风险。更多关于 KVM 过度分配功能的信息和应采取的预防措施,请参照《Red Hat Enterprise Linux 7 虚拟化部署与管理指南 》。
精简配置
精简配置 ”(thin provisioning)允许灵活分配内存,并且为每个客机虚拟机优化可用空间。它产生一种现象,即客机物理内存比实际可用内存更多。这与过度分配功能不同,因为它只适用于存储,而不适用于 CPU 或内存分配。但是,过度分配功能所存在的风险同样适用于这个功能。

重要

精简配置可能对系统稳定性造成风险。更多关于 KVM 精简配置的信息,和应采取的预防措施,请参照《Red Hat Enterprise Linux  7 虚拟化部署与管理指南 》。
KSM
KVM hypervisor 使用的 “Kernel SamePage Merging ”(KSM)允许 KVM 客机共享相同内存页面。这些共享页一般是通用的库或其他相同的、高频使用的数据。KSM 通过避免重复的内存,使具有相同或相似客机操作系统的客机密度更大。

注意

更多关于 KSM 的信息,请参照《Red Hat Enterprise Linux  7 虚拟化部署与管理指南 》。
QEMU 客机代理
QEMU 客机代理 ”(QEMU Guest Agent)在客机操作系统上运行,通过它,主机可以向客机操作系统发出命令。

注意

更多关于 QEMU 客机代理的信息,请参照《Red Hat Enterprise Linux  7 虚拟化部署与管理指南 》。
Hyper-V 入门知识
Red Hat Enterprise Linux  7 的 KVM 实现了几个 Hyper-V 兼容功能,Windows 客机通过使用它们可以提高性能和稳定性,从而使得 Windows 客机如在微软 Hyper-V 虚拟机监控程序上运行一般。

注意

更多关于Hyper-V 功能性的信息,请参照《Red Hat Enterprise Linux  7 虚拟化部署与管理指南 》。
磁盘 I/O 节流
当几个虚拟机同时运行,可能会因为使用过多磁盘 I/O 对系统性能形成干扰。KVM 中的“磁盘 I/O 节流 ”(Disk I/O throttling)对从虚拟机器向主机发出的磁盘 I/O请求作出限定 。这可以防止虚拟机过度使用共享资源,并影响其他虚拟机的性能。

注意

关于使用磁盘 I/O 节流的指示,请参照《Red Hat Enterprise Linux  7 虚拟化调试和优化指南 》。
自动化 NUMA 平衡
自动化 NUMA 平衡 ”功能在不需要对 Red Hat Enterprise Linux7 虚拟机进行手工性能优化的情况下,提高 NUMA 硬件系统上运行的应用程序的性能。自动化 NUMA 平衡功能会把所执行的任务(线程或进程)移到和所需要访问的内存更接近的地方。

注意

更多关于自动化 NUMA 平衡的信息,请参照《Red Hat Enterprise Linux 7 虚拟化调试和优化指南 》。
虚拟 CPU 热添加
虚拟 CPU (vCPU) 热添加功能可以在无需要停机的情况下,根据需要为运行的虚拟机增加处理能力。分配到虚拟机的 vCPU 可能会被添加到运行的客机上,来满足工作量需求,或维持与工作负载相关的服务等级协议 (SLA)。

注意

更多关于虚拟 CPU 热添加的信息,请参照《Red Hat Enterprise Linux 7 虚拟化调试和优化指南 》。
KVM 客机虚拟机的兼容性
Red Hat Enterprise Linux 7 服务器有特定的支持限定。
以下 的 URL 解释了 Red Hat Enterprise Linux 对处理器和内存容量的限制:
有关支持的操作系统及主客机组合的完整表格,请参照 https://access.redhat.com/site/supported-hypervisors

注意

要验证处理器是否支持虚拟化扩展程序,以及如何启用虚拟化扩展的信息,请参照《 Red Hat Enterprise Linux 7 虚拟化部署与管理指南 》。

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