借助***的服务器,vSphere集群能够在单个资源池中使用上TB的内存以及上千个高频CPU时钟。
vCenter提供了一个叫做“资源池”的特性用于管理大规模的vSphere集群。管理员能够将大规模的集群切分为小规模的资源池,针对业务单元或者新项目提供单独的资源策略,实现不同资源池之间的资源需求隔离。
在大规模集群中,多台虚拟机分享由多台ESXi服务器所组成的DRS集群资源。大规模集群能够提高资源使用效率,由单个集群承载多个工作负载将很有效率。
为获得资源池的价值,管理员必须对其进行管理以确保为不断变化的工作负载交付合理的资源,否则虚拟机性能将无法得到保障。
使用资源池的错误方式
一种特别差的资源池使用方式就是将虚拟机划分为不同的组。令我很惊讶的是经常看到资源池被用作虚拟机的逻辑集合。好像某些管理员不喜欢改变“主机与集群”的清单视图,但在使用资源池时应该使用“虚拟机与模板”视图。
另一种不好的使用方式就是优先级高的资源池获得的CPU份额高,优先级低的资源池获得的CPU份额低。虽然资源池中的虚拟机在不断变化但上述配置从未被调整过。另一个很典型的错误就是将资源池与虚拟机作为同一个父资源池的子集。
添加虚拟机意味着资源池设置需要调整
只要资源不存在短缺,所有的虚拟机应该会运行的很好。然而,如果在添加虚拟机之后不对资源池的结构进行调整,虚拟机性能将会受到影响。
资源不足时,同一集合中对象之间竞争将会增大。集群是***层集合,位于该集群中的所有资源池及虚拟机将会彼此竞争。预留值、限制值、以及份额决定了资源的分配。
位于***级资源池内的虚拟机和资源池将会产生资源竞争。发生资源竞争时,拥有10台虚拟机、份额为4000的资源池获得的资源与份额配置为4000、虚拟机数量为100台的资源池相等。虚拟机的数量越多,每个虚拟机获得的份额越少。
不对资源池配置进行调整,只是将两个资源池的虚拟机数目调整为一样意味着虚拟机将得到相同的资源。但变更份额值以反应资源池中虚拟机数量的差异往往能够事半功倍。当资源池内的虚拟机数量或者类型发生变化时往往需要调整资源池配置。
保持资源池优先级
较好的资源池使用方式是隔离优先级高的虚拟机与优先级低的虚拟机。优先级高的资源池可能会预留与虚拟机CPU、内存配置值总和相等资源。该设置确保了高优先级的虚拟机能够得到分配给他们的所有资源。
针对其他资源池,管理员可能会预留一半的资源,这意味着保障性资源要少一些。当资源池中的虚拟机发生变化时,资源池的预留值可能需要调整。更好的方法是设置虚拟机的预留值,当虚拟机迁移时,预留值配置随之迁移。
为资源池设置限制
限制为资源池内虚拟机可用的总资源设置了天花板。在允许开发人员创建虚拟机时这是一个很好的解决方案。开发人员可以在资源池中放置尽可能多的虚拟机但是却无法消耗比限制值更多的资源。采用这种方式实现了开发虚拟机与生产虚拟机进行了隔离,即使它们都运行在同一个DRS集群中也能做到。