永发信息网

一台物理服务器运行多少个虚拟机最合适

答案:2  悬赏:0  手机版
解决时间 2021-02-22 01:48
  • 提问者网友:世勋超人
  • 2021-02-21 17:19
一台物理服务器运行多少个虚拟机最合适
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-02-21 17:41
没有固定的算法。
但是一般会有几个限制:
1. 内存内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8 core, 8G内存,通常hypervisor会占用512M内存,大概还剩下7.5G内存,假设每个虚拟机的配置是1 core cpu, 1G内存,那么在此机器上最多可以运行7个这样的虚拟机。 再创建新的虚拟机时,就会报错说内存不够。 在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpu core的运算能力,1G的内存空间。
当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。 在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%.
2. 网卡如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。
3. CPUCPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。
4. 磁盘I/O是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。
一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。
(以上问题由红帽中国解决方案架构师/红帽认证架构师 李华 先生解答)
全部回答
  • 1楼网友:冷風如刀
  • 2021-02-21 19:16
没有固定的算法。 但是一般会有几个限制: 1. 内存内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8 core, 8g内存,通常hypervisor会占用512m内存,大概还剩下7.5g内存,假设每个虚拟机的配置是1 core cpu, 1g内存,那么在此机器上最多可以运行7个这样的虚拟机。 再创建新的虚拟机时,就会报错说内存不够。 在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpu core的运算能力,1g的内存空间。 当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8g,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12g内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1gmem)。 在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%. 2. 网卡如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。 3. cpucpu资源基本上都是采用时分复用,也就是时间片的方式来轮询的。 4. 磁盘i/o是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iscsi还是光纤?不同的情况,负载是不一样的。 一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯