第二部分 vSphere DRS(分布式资源调度)
第三章 DRS动态配额
在本节中,我们将解释DRS动态配额和资源管理的概念。了解动态配额和资源池,以及资源分配设置,可以让您更容易的解决DRS行为的相关故障,并为您的虚拟机获得最佳的性能。
在深入DRS和本地主机资源管理之前,我们需要退后一步,掌握动态资源配额。
动态配额定义了理想资源的可用量目标,DRS和本地调用这个目标,它取决于虚拟机或者可用资源或者不可用资源,配额包含静态要素和动态要素,静态要素基于用户提供的资源规范,动态因素基于估算需求和系统争用级别,虚拟机的每个资源类型(CPU和内存)将有单独的动态配额目标。
作为管理员,通过设置资源分配策略(保留,份额和限制),可以影响到动态虚拟机的配额。资源分配设置不仅影响虚拟机的性能,而且还影响其它虚拟机的性能,因此,重要的是要了解如何计算动态配额,以及虚拟机在不引入拒绝服务或者其它环境时,如何配置虚拟机。
无论是动态还是静态元素,本章节的后面会详细解释,现在,让我们开始为计算动态份额来设计架构。
资源调度架构
ESXi 主机的VMkernel运行着多个本地资源调度器,包括CPU调度和内存调度。DRS引入了全局调度,从而有效的创建了一个二层调度,用来负责分配本地资源和群集资源。
图51:DRS和本地调度
DRS调度
全局调度负责分配群集资源,在接收到有效资源和虚拟机的需求时,DRS确定每个虚拟机的动态配额。
如果群集是一个大型的主机,但是依赖主机级别调度来实现DRS资源池和虚拟机的资源设置,DRS调度会计算出理想的CPU和内存的配额,资源池在第13章进行扩充说明。
有趣的情况是当资源池包含的虚拟机运行在不同的主机上,本地主机的资源调度程序分配资源给虚拟机,需要在群集资源池的设置和本地主机资源池的设置之间进行转换。
DRS通过镜像解决了群集每个主机的资源池树,映射适当的资源给每个资源池节点,本地资源调度的位置在/host/user目录,导致DRS资源池树在每个包含资源池的主机上逐层重启/host/user 。
图52:映射群集RP树为ESXi主机RP树