4. 分析过程中需要考虑的其它因素
上面对可用计算资源的分析,是从最理想的情况下进行分析。而在实际应用环境中,CPU,内存和磁盘空间的使用,不可能全部用来分配虚拟机器来使用,特别是在集群环境中,环境中某一台主机的故障,需要其它主机来分担它上面的负载,这就要求在计算资源上要留下一些富裕量,以提高整个环境的可靠性。下面分别对不同的资源的计算进行调整和修正。
1) 对于CPU资源,通常环境下不会让它超过80%的利用率,这样前面提到的计算方法调整为:某一虚拟主机所能部署的虚拟机数量=(80-当前CPU利用率(AVG_CPU_Utilization))/(当前CPU利用率(AVG_CPU_Utilization)/开机状态的虚拟机数量(Max_Number_VMs_On))。对应前面的实例,计算得到:(80-37.89)/(37.89/59)=42.11/0.64≈65。
2) 对于内存资源,通常情况下,会预留出10G左右的内存,这样前面提到计算方法调整为:某一虚拟主机所能部署的虚拟机数量=(可用内存(Free_Memory_MB)-10,000)/标准虚拟机内存数。对应前面的实例,计算得到:(9,386.61-10,000)/4000=0
3) 对于磁盘空间,也需要预留空间,这里假设预留下100G,计算方法调整为:某一虚拟主机所能部署的虚拟机数量=(剩余磁盘空间(Free_Space_MB)-100,000)/标准虚拟机磁盘空间.。对应前面所述实例,计算得到:(209,764.13-100,000)/100,000≈1
4) 对于标准虚拟机的配置定义,可以以现有环境中平均内存和磁盘空间的大小作为标准,这样计算得到的可部署虚拟机数量,更能体现实际的状况。
综合上面的考虑,调整后的可用资源情况如图6中所示。
上面的计算中的磁盘空间,是基于本地存储考虑的。在实际虚拟化环境中,多台虚拟化主机会对应多个存储空间(LUN)。这时如果仅仅是对这些空间进行求和汇总,就会和实际的情况有很大区别。这主要是由于虚拟机的部署不能跨不同的存储空间的原因。在这种情况下,需要对每个存储空间,除去预留空间后再计算可部署虚拟机数,然后对所有的空间进行求和汇总。同时还需要考虑如何把磁盘空间合理分配到多个主机上。由于篇幅所限,这里就不再详述。