好问题。
确定了虚拟机的配置后,就可以通过简单计算得出主机的配置。以下只是example:
比如虚拟机的内存为8G,CPU是4核。那么公司预计是100个虚拟机的总量(1年内),那么建议每个主机25个虚拟机,25*8=200G内存,CPU一般不是虚拟机的性能瓶颈。预留一些内存给系统,所以可以采用256G内存、2颗intel12core的主机即可。(不考虑IO方面的需求)
这个事情要从几方面来考虑:
1、首先,宿主机能承载多少台物理机,这个其实不是算出来,实际情况一般都比较负责,宿主机会承载多种规格的虚拟机,非要算的话,建议用内存为计算依据,一般内存不会超分。比如虚拟机内存2c/8G,宿主机物理内存减去hypervisor的内存占用(一般不会超过20%),剩余内存*70%(负载阈值)=待分配内存,这样可以大约得出可以承载虚拟机的总数
2、sizing更重要的场景,是已知资源需求,需要计算宿主机的配置,比如,需要2c/8G虚拟机100台,如何确定需要多少台宿主机,这里面建议一定要考虑云平台的负载阈值,一般设置70%比较合理。
题外话,很多业务方提资源需求的时候会提出8C/64,16C/128G,这样超大规格的虚拟机,这其实违背了云计算的初衷,属于典型的单体应用简单粗暴迁移上云的场景,应该尽量引导做应用拆分!
首先,考虑ESX主机的性能效率,一般维持在主机性能压力70%左右。最高不建议超过85%。
其次,若是考虑ESX主机和虚拟机数量平衡,一般会在正式部署前进行性能压力测试,制作多种生产规格的虚拟机模板,并在虚拟机上安装CPU/内存/磁盘IO等压力测试工具,逐批增加各规模虚拟机数量,直至ESX主机达到性能70%、85%。
最后,若对生产的ESX主机有高可用或者容灾要求,部署虚拟机前需要评估虚拟机实际的生产压力,然后平均的在压力空闲的ESX上部署。
host的内存有多少,虚机的总和肯定不能超过这个数,这是肯定的了。。。。然后还要预留给系统什么的。一般就OK了。。。。CPU要算那个核数和线程数。超了会争抢。网卡和disk io的话就要观察了。
收起