全新vSphere DRS v2.0自动化负载平衡机制

全新打造的vSphere 7在丛集特色功能中,也增强原有的运作机制以便因应新世代的工作负载。举例来说,自动化负载平衡机制「vSphere DRS」,第一版在2006年时首度发布。时至今日,最新vSphere 7版本的DRS为了因应现代化工作负载,同样也进行相对应的功能改进和增强。简单来说,过去的vSphere DRS v1.0着重在「丛集」(Cluster),而新版vSphere 7 DRS v2.0则着重在「工作负载」(Workload)的部分,以便最佳化调度VM虚拟主机、 Pods、容器等等工作负载。

新版vSphere 7 DRS v2.0自动化工作负载平衡逻辑,采用「Goodness Modelling」运作机制,不将资源负载平衡的重点放在「丛集中ESXi成员主机」,而是将工作负载平衡的焦点放在「VM虚拟主机」身上,并且旧版的vSphere DRS v1.0为「每隔5分钟」判断一次资源平衡状态,而新版vSphere DRS v2.0则改为「每隔1分钟」便检查一次VM虚拟主机的资源平衡状态,计算丛集中运作的VM虚拟主机工作负载得分「VM DRS Score」,然后判断以vMotion线上迁移VM虚拟主机后,对于其他VM虚拟主机的影响为何,以达成最佳化且更细致的资源使用率。

VM DRS Score的得分范围共有五个部分,分别是0-20%、20-40%、40-60%、60-80%、80-100%,当VM虚拟主机被系统判定得分为80-100 %时,表示这台VM虚拟主机的资源使用情况良好未发生资源争夺的情况,如图15所示。

图15 增强后的vSphere 7 DRS v2.0采用Goodness Modelling判断逻辑。(图片来源:VMware vSphere Blog – vSphere 7 – A Closer Look at the VM DRS Score)

增强式DRS动态资源调整

新版vSphere DRS v2.0自动化负载平衡机制,除了针对不同工作负载进行最佳化负载平衡调度外,新增「DRS with Scalable Shares」的增强功能,可以有效改善过去Resource Pool规划上可能出现盲点的问题,确保VM虚拟主机和容器可以取得高份额资源。

举例来说,丛集中CPU运算资源总共为「30GHz」,其中管理人员建立二个Resource Pool(Dev/Production),其中Resource Pool 1(Dev)设定的CPU Shares为「normal」,总共取得三分之一的资源(也就是10GHz),而Resource Pool 2(Production)的CPU Shares则为「high」,总共取得三分之二的资源(亦即20GHz),如图16所示。

图16 旧版Resource Pool可能出现的资源调度盲点。(图片来源:VMware vSphere Channel – What’s New with DRS in vSphere 7)

然而,因为运作在Resource Pool 2中有「二台」VM虚拟主机,所以每台也是取得「10GHz」运算资源,与Resource Pool 1的VM虚拟主机取得一样的资源,假设Resource Pool 2中运作「四台」VM虚拟主机时,那么结果将会更惨,因为每台VM虚拟主机仅能分得「5GHz」的运算资源。

现在,同样的Resource Pool组态设定,但是启用「DRS with Scalable Shares」增强功能后,由于vSphere 7 DRS v2.0采用增强的「动态计算」(Dynamically Calculates)运作机制,所以同样的VM虚拟主机数量,管理人员可以发现在Resource Pool 1(Dev)中的VM虚拟主机取得「6GHz」运算资源,而Resource Pool 2的二台VM虚拟主机分别取得「12GHz」运作资源,有效改善过去Resource Pool规划上可能出现盲点的问题,如图17所示。

图17 新版Resource Pool解决资源调度盲点。(图片来源:VMware vSphere Channel – What’s New with DRS in vSphere 7)

那么管理人员如何启用DRS with Scalable Shares增强功能?在vCenter Server管理介面中,依序点选「Cluster > Configure > vSphere DRS > Edit > Additional Options」项目,然后勾选「Enable scalable shares for the resource pools on this cluster」选项即可,如图18所示。

图18 为vSphere丛集启用DRS with Scalable Shares增强功能。

Author: bwg