要了解 vSphere 资源管理,必须清楚其组件、目标以及如何以最佳方式在集群设置中将其实现。
本节将讨论虚拟机的资源分配设置(份额、预留和限制),包括如何设置和查看这些设置。另外,本节还将介绍准入控制过程,系统通过该过程对照现有资源对资源分配设置进行验证。
资源管理是将资源从资源提供方分配到资源用户的一个过程。
我们之所以需要资源管理,原因就是资源会过度分配(即需求大于容量)以及需求与容量会随着时间的推移而发生变化。通过资源管理,可以动态重新分配资源,以便更高效地使用可用容量。
ESXi 资源类型
资源包括 CPU、内存、电源、存储和网络资源。
使用物理资源
通过 vSphere,可以将主机和集群(包括数据存储集群)用作物理资源。
对于主机,可用的资源是主机的硬件规格减去虚拟化软件所用的资源。
集群是一组主机。可以使用 vSphere Client 创建集群,并将多个主机添加到集群。vCenter Server 一起管理这些主机的资源:集群拥有所有主机的全部 CPU 和内存。可以针对联合负载均衡或故障切换来启用集群。有关详细信息,请参见创建 vSphere DRS 集群。
数据存储集群是一组数据存储。与 DRS 集群一样,您可以使用 vSphere Client 创建一个数据存储集群,并将多个数据存储添加到集群中。vCenter Server 共同管理数据存储资源。可以启用 Storage DRS 来均衡 I/O 负载和空间使用情况。请参见创建数据存储集群。
利用资源
虚拟机是资源用户。
创建期间分配的默认资源设置适用于大多数计算机。可以在以后编辑虚拟机设置,以便基于份额分配占资源提供方的总 CPU、内存以及存储 I/O 的百分比,或者分配所保证的 CPU 和内存预留量。启动虚拟机时,服务器检查是否有足够的未预留资源可用,并仅在有足够的资源时才允许启动虚拟机。此过程称为准入控制。
资源池是灵活管理资源的逻辑抽象。资源池可以分组为层次结构,用于对可用的 CPU 和内存资源按层次结构进行分区。相应地,资源池既可以被视为资源提供方,也可以被视为资源用户。它们向子资源池和虚拟机提供资源,但是,由于它们也消耗其父资源池和虚拟机的资源,因此它们同时也是资源用户。请参见使用vSphere管理资源池。
ESXi 主机根据以下因素为每个虚拟机分配一部分基础硬件资源:
- 由用户定义的资源限制。
- ESXi 主机(或集群)的可用资源总量。
- 启动的虚拟机数目和这些虚拟机的资源使用情况。
- 管理虚拟化所需的开销。
使用 vSphere 执行资源管理的目标
使用 vSphere 管理资源时,必须了解自己的目标是什么。
除了解决资源超额分配问题外,使用vSphere进行资源管理也可以帮助您完成以下任务:
- 性能隔离:防止虚拟机独占资源并保证服务率的可预测性。
- 高效使用:利用分配不足的资源并在超额分配时让性能正常降低。
- 易于管理:控制虚拟机的相对重要性,提供灵活的动态分区并且符合绝对服务级别协议。