比较合理的容量规划应该从前期容量和未来容量两个方面来考虑,也即是:

规划容量=基本容量+未来容量

基本容量

基本容量可以理解为目前已经运行中的应用所消耗的资源容量,或是根据经验测算的资源消耗量。测算方法可以利用硬件检测软件测试出目前服务器的资源消耗,但建议测试应用使用率最高时期的硬件资源。假设原有应用运行于不同的几台服务器上,需要把这些服务器迁移到虚拟机中,我们可以计算每台服务器实际需要的CPU、内存与磁盘空间,计算公式为:

基本CPU需求量=该服务器CPU频率×CPU数量×CPU使用率

基本内存需求量=该服务器内存×内存使用率

基本硬盘需求量=硬盘容量-剩余空间利用测试出的数据和上面的公式我们可以制作一张类似如下格式的表格见表1。

虚拟化 CBT 虚拟化 CPU资源规划_虚拟化服务器内存容量与数量

由表1我们可以得出虚拟化集群主机必须具备的最基本的配置容量,以及每台虚拟服务器的大致配置,此配置可以保证原有应用在原有需求下正常运行。

未来容量

未来容量可以理解为对应用未来预估会增加的资源需求量。一般来说如果应用不发生大的改变,CPU和内存的资源使用量会相对比较固定,但硬盘是绝对会增加的,但如果应用进行了升级或该应用的并发需求量突然陡增,那么原有的基本配置就绝对不够,所以必须在配置每台虚拟机的时候预留一定的资源。由于虚拟化资源配置有其便利性,管理员可以将这个预留的资源暂时不分配给虚拟机,但是一定要事先在主机中预留出这些资源。

由于各个应用未来的发展完全取决于学校对该应用的需求,所以未来容量并没有固定的计算公式,而更多的是要凭借各位管理员在运维这些应用过程中的经验以及对学校在该应用上需求的预估。如果实在无从评估,可大致参考如下建议:

CPU未来容量=基本CPU需求量×(5%-10%)

内存未来容量=基本内存需求量×(10%-20%)

硬盘未来容量=基本硬盘需求量×(20%-50%)

当然,如果已知一些未来还可能要全新创建的虚拟服务器,则也应该纳入未来容量规划中。

当获得了以上基本容量和未来容量两套数据相加后,我们大致可得出规划出来的资源容量配置的数据。如果尚未采购虚拟化服务器,则可根据该配置数据进行采购;若已经采购了主机,则可根据该数据审查当前主机的配置是否满足需要,不满足就必须想法扩充资源,以避免资源不足影响系统运行。

(作者单位为成都职业技术学院现代教育技术中心)