2. 将可用计算资源折算成可以部署的虚拟机数量
衡量虚拟化环境中的可用资源,最直观的方式是计算某个环境中还可以部署多少个标准的虚拟机。基于上一节的查询结果,根据预先定义好的一个标准虚拟机的配置(这里以一个CPU,4000M内存,100,000M硬盘为例),分别从CPU,内存和磁盘空间的角度,计算出可以部署的虚拟机数量,这三个数值中最小的一个,就可以视为虚拟化环境中的可用资源,下面分别对这三个部分进行讨论。
1) 从CPU的角度计算可以部署的虚拟机数量:
某一虚拟主机所能部署的虚拟机数量=(100-当前CPU利用率(AVG_CPU_Utilization))/(当前CPU利用率(AVG_CPU_Utilization)/开机状态的虚拟机数量(Max_Number_VMs_On))
其中“100-当前CPU利用率”得到CPU可用资源,“当前CPU利用率/开机状态的虚拟机数量”计算得到平均每台虚拟机所占用的CPU。
以图1中第一行Server001为例,计算可到可以部属的虚拟机数量为:
(100-37.89)/(37.89/59)=62.11/0.64≈96
2) 从内存的角度计算可以部署的虚拟机数量:
某一虚拟主机所能部署的虚拟机数量=可用内存(Free_Memory_MB)/标准虚拟机内存
以图1中第一行数据为例,计算可到可以部属的虚拟机数量为:
9,386.61/4000≈2
3) 从磁盘空间的角度计算可以部署的虚拟机数量:
某一虚拟主机所能部署的虚拟机数量=剩余磁盘空间(Free_Space_MB)/标准虚拟机磁盘空间
以图2中第一行数据为例,计算得到可以部属的虚拟机数量为:
209,764.13/100,000≈2
综合上面三个角度的数据,取三个资源中最小能部署的虚拟机的数量,对于这台虚拟化主机,可部署的虚拟机数量为2,也就是目前这台机器的内存和磁盘空间是计算资源的瓶颈。在实际环境中,也可以依据这个数据,对硬件资源的具体配置进行调整,以优化虚拟化环境。对每台主机进行同样的分析,汇总后的结果如图2所示。