搜索

第 3 章 Red Hat Virtualization 产品和功能介绍

download PDF
本章介绍了 Red Hat Enterprise Linux 7 中提供的主要虚拟化产品和功能。

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

KVM(基于内核的虚拟机)是 Linux 在各种构架中的完整虚拟化解决方案。它内置在标准的 Red Hat Enterprise Linux 7 内核中,并与 Quick Emulator(QEMU)集成,并可运行多个 客户机操作系统。Red Hat Enterprise Linux 中的 KVM 管理程序使用 libvirt API 管理,以及为 libvirt 构建的工具(如 virt-managervirsh)。虚拟机将作为多线程 Linux 进程执行并运行,由这些工具控制。
警告
QEMU 和 libvirt 还支持使用 QEMU Tiny Code Generator (TCG)的动态转换模式,它不需要硬件虚拟化支持。红帽不支持此配置。
有关这个限制的更多信息,请参阅 Red Hat Enterprise Linux 7 虚拟化部署和管理指南

图 3.1. KVM 架构

KVM 架构
Red Hat Enterprise 7 中 KVM 支持的虚拟化功能包括:
过量使用
KVM 管理程序支持系统资源 过量使用。过量使用意味着分配比系统中可用资源更多的虚拟化 CPU 或内存,因此当一个客户机需要时,资源可以被动态交换。这可以提高客户机使用主机资源的效率,并让用户可能需要更少的主机。
重要
过量使用涉及系统稳定性的潜在风险。 有关使用 KVM 过量使用以及应采取的预防措施的更多信息,请参阅 Red Hat Enterprise Linux 7 虚拟化部署和管理指南
KSM
内核同页合并(KSM) 供 KVM 管理程序使用,使 KVM 客户机能够共享相同的内存页面。这些共享页面通常是通用库或其他相同的高使用数据。KSM 通过避免内存重复实现更大的相同或相似的虚拟机操作系统的密度。
注意
有关 KSM 的详情,请查看 Red Hat Enterprise Linux 7 虚拟化调整和优化指南
QEMU 客户机代理
QEMU 客户机代理 在客户端操作系统中运行,并允许主机机器向客户端操作系统发出命令。
注意
有关 QEMU 客户机代理的更多信息,请参阅 Red Hat Enterprise Linux 7 虚拟化部署和管理指南
磁盘 I/O 节流
当几个虚拟机同时运行时,它们会利用过量磁盘 I/O 来干扰总体系统性能。KVM 中的磁盘 I/O 节流 提供了在从独立虚拟机发送到主机机器时对磁盘 I/O 请求 设置限制的功能。这可以防止虚拟机过度利用共享资源,并影响其他虚拟机的性能。
注意
有关使用磁盘 I/O 节流的步骤,请参阅 Red Hat Enterprise Linux 7 虚拟化调整和优化指南
自动 NUMA 平衡
自动非统一内存访问(NUMA)平衡 将任务移动任务,它们可以更接近其访问的内存的线程或进程。这提高了在非统一内存访问(NUMA)硬件系统上运行的应用程序的性能,而无需任何手动调整 Red Hat Enterprise Linux 7 虚拟机。
注意
有关自动 NUMA 平衡的更多信息,请参阅 Red Hat Enterprise Linux 7 虚拟化调整和优化指南
虚拟 CPU 热添加
虚拟 CPU(vCPU)热添加功能 提供根据需要增加正在运行的虚拟机的处理能力,而无需关闭客户端。分配给虚拟机的 vCPU 可以添加到 一个正在运行的客户机,以满足工作负载的需求,或维护与工作负载相关的服务级别协议(SLA)。
注意
有关虚拟 CPU 热添加的更多信息,请参阅 Red Hat Enterprise Linux 7 虚拟化部署和管理指南
嵌套虚拟化
作为技术预览,Red Hat Enterprise Linux 7.2 及更新的版本提供硬件辅助嵌套虚拟化。此功能使 KVM 虚拟机能够作为虚拟机监控程序并创建自己的客户机。
例如,这可用于在虚拟机上调试虚拟机监控程序,或者在有限的物理机器上测试大型虚拟部署。
注意
有关设置和使用嵌套虚拟化的详情,请参考 Red Hat Enterprise Linux 7 虚拟化部署和管理指南
KVM 客户机虚拟机兼容性
Red Hat Enterprise Linux 7 服务器有一定的支持限制。
以下 URL 解释了 Red Hat Enterprise Linux 的处理器和内存量限制:
有关支持的操作系统和主机和客户机组合的完整图表请查看 红帽客户门户网站
注意
要验证您的处理器是否支持虚拟化扩展以及有关启用虚拟化扩展的信息,请参阅 Red Hat Enterprise Linux 7 虚拟化部署和管理指南
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.