一台物理服务器可运行多少个虚拟机?

一台物理服务器可运行多少个虚拟机?,第1张

答:这个具体取决于你的物理服务器的硬件配置,以及虚拟机的资源消耗情况来定。没有固定的算法。
但是一般会有几个限制:
1内存内存基本上是一个硬限制。物理服务器的内存肯定是有限的。例如,一台服务器有8core,8G内存,通常hypervisor会占用512M内存,大概还剩下75G内存,假设每个虚拟机的配置是1corecpu,1G内存,那么在此机器上最多可以运行7个这样的虚拟机。再创建新的虚拟机时,就会报错说内存不够。在此情况下,每个虚拟机在满负载情况下最多可以拥有1个cpucore的运算能力,1G的内存空间。
当然,现在的hypervisor基本上都支持over-commit的功能,也就是说,如果你的内存只有8G,但是设定一定比例的overcommit,例如50%,那么你可以最多分出去12G内存。还是上面那个例子,如果设定overcommit为50%,那么最多可以创建11个虚拟机(1core,1Gmem)。在服务器虚拟化方面,建议overcommit设置的不要太高,一般20%。在桌面虚拟化方面,可以将overcommit设置到50%
2网卡如果服务器只有一个网卡,所有虚拟机的网络流量都是通过一块网卡出去,虚拟机越多,每个虚拟机可以使用的带宽就会越少,这个是需要综合考虑。例如使用多个网卡等。
3CPUCPU资源基本上都是采用时分复用,也就是时间片的方式来轮询的。
4磁盘I/O是本地磁盘还是网络磁盘?如果是网络磁盘,是使用的iSCSI还是光纤?不同的情况,负载是不一样的。
一般一台服务器上能跑多少个虚拟机,需要综合考虑物理服务器,虚拟机负载等方面的整体情况,再来计算。没有一个固定的公式。

1)强扩展能力
其他扩展技术,通常仅能支持儿十个CPU 的扩展,扩展能力有限。而采用集群技术的集群系统则可以扩展到包括成百上千个CPU的多台服务穗,扩展能力具有明显优势。集群服务还可不断进行调整,以满足不断增长的应用需求。当集群的整体负荷超过集群的实际能力时,还可以添加额外的节点。
2)实现方式容易
服务器集群技术相对其他扩展技术来说更加容易实现,主要是通过软件进行的。在硬件上可以把多台性能较低、价格便宜的服务器,通过集群服务集中连接在一起即可实现整个服务器系统成倍,甚至几十、几百倍地增长。无论是从软硬件构成成本上来看,还是从技术实现成本上来看都较其他扩展方式低。
3)高可用性
使用集群服务拥有整个集群系统资源的所有权。如磁盘驱动器和IP地址将自动地从有故障的服务器上转移到可用的服务器上。当集群中的系统或应用程序出现故障时,集群软件将在可用的服务器上,重启失效的应用程序,或将失效节点上的工作分配到剩余的节点上。在切换过程中,用户只是觉得服务暂时停顿了一下。
4)易管理性
可以使用集群管理器来管理集群系统的所有服务器资源和应用程序,就像它们都运行在同一个服务器上一样。可以通过拖放集群对象,在集群里的不同服务器间移动应用程序,也可以通过同样的方式移动数据,还可以通过这种方式来手工地平衡服务器负荷、卸载服务器,从而方便地进行维护。同时,还可以从网络的任意地方的节点和资源处,监视集群的状态。当失效的服务器连回来时,将自动返回工作状态,集群技术将自动在集群中平衡负荷,而不需要入工干预。

CPU预留定义了分配给该VM的最少CPU资源;CPU限制定义了分配虚拟机占用CPU资源的上限;CPU份额定义多个虚拟机在竞争CPU资源的时候按比例分配;CPU份额只在各虚拟机竞争计算资源时发挥作用,如果没有竞争,有需求的虚拟机可以独占主机的物理CPU资源。

由于采用分时复用的方式,在不做VCPU预留的条件下,系统可分配给VM的VCPU总数远远大于实际可提供的VCPU数目(具体能创建多少额外的VCPU依赖于物理CPU的性能和VCPU的使用情况),在出现资源争用的时根据CPU QoS中的预留和份额来分配资源。


扩展资料

对虚拟机来说,不直接感知物理CPU,虚拟机的计算单元通过vCPU对象来呈现。在VMM中,每个vCPU对应一个VMCS结构,当VCPU被从物理CPU上切换下来的时候,其运行上下文会被保存在其对应的VMCS结构中;当VCPU被切换到PCPU上运行时,其运行上下文会从对应的VMCS结构中导入到物理CPU上。通过这种方式,实现各vCPU之间的独立运行。

虚拟化平台将1000台以上的服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活 分配和调度资源池,可以突破单个物理机的限制,动态的资源调整与分配消除服务器及存储设备的单点故障,实现高可用性。

一个物理CPU一般一个内核会支持多个处理线程(英特尔超线程技术)。这就意味着一个六核的Xeon处理器可以提供给服务器六个物理CPU。当超线程开启的时候,每个线程可以作为一个物理CPU,所以如果这个六个核都开启了双线程支持,那么服务器将看到12个物理CPU。

每个物理CPU被抽象成每个虚拟CPU,通常情况下,会为每个内核划分可用的虚拟CPU资源,并允许多个虚拟CPU虚拟机共享一个物理处理器内核。默认情况下,虚拟化层会给每个工作负载分配一个虚拟CPU(一个核),一般一个虚拟CPU可以支持4到8个虚拟机。

参考资料:

百度百科-云服务器

参考资料:

百度百科-虚拟CPU

虚拟机是电脑中的电脑,是虚拟的假的可以从网上下载相关程序在自己机器上安装上运行下看看,服务器是个性能高的电脑同时运行着的服务器比一般的电脑安全的等方面都高才行,当然你可以理解成为其他机器服务的电脑

不是所有服务器都用虚拟机\x0d\毕竟虚拟机, 也要安装在一台实体的机器上面的\x0d\ \x0d\下面是简单描述一下 服务器用虚拟机的好处\x0d\ \x0d\1、扩展硬件方便。\x0d\很多情况下, 你要买服务器, 跑应用。 \x0d\初期,你并不能确定这个业务量有多大,服务器扛不扛得住, 那么配置你只能往高了买,也就是 CPU 啊、内存啊、硬盘之类的, 都要多买一些。 否则以后业务运行起来了,发现资源不足, 再买得时候, 就麻烦了。 但是买多了嘛, 实际上又可能用不上,最后丢在那里浪费了。\x0d\ \x0d\虚拟机就比较省事,一开始不确定业务量有多大, 我可以分配一个 最小值。 也就是基本上能运作的。 然后业务跑起来, 观察一下。 如果满足了, 就不用再分配的, 如果资源不足, 通过软件,再多分配一点资源给这台虚拟的服务器。\x0d\ \x0d\2、安装软件方便\x0d\对于服务器, 通常需要 升级 *** 作系统, 以及基本的服务器软件。\x0d\如果是真实的服务器, 那么某些升级的时候,需要很小心。 万一某个 升级补丁有问题, 升级以后,服务器不能启动了, 那么苦啊, 要重新安装。\x0d\ \x0d\虚拟机就比较省事,先照一个快照(也可以叫备份)。 然后去升级, 万一某个 升级补丁有问题, 升级以后,服务器不能启动了, 简单, 恢复到上一次的备份上面去。 然后该干嘛干嘛。

虚拟主机不能完全算是服务器,虚拟主机和服务器的区别是“权限”,首先我这里和你说下虚拟主机其实是服务器划分出来的,可以说是服务器的小弟,小弟(虚拟主机)的权限肯定比较小,只有ftp功能的,只能做单个网站;而服务器权限高,不仅可以划分无数个小弟(虚拟主机)还能远程桌面,如同一台虚拟电脑。那么为什么申请虚拟主机会看到数据库50/年,其实你要了解,网站数据库有分几种:Oracle(极少人使用)access(常用)、mysql(常用)、mssql(高端站使用),access是属于asp程序,是和程序共用的,而mysql是和程序分开使用,所以你会看到单独的数据库收费是50/年,不过你不需要去单独购买,因为一般虚拟主机都是有自带的数据库给你使用的,所以你在买虚拟主机的时候要问清楚商家,支不支持mysql或mssql数据库哦。那么你问:都有了虚拟主机还要数据库干嘛,就是看你程序是哪种类型的,如果是php就必须要用到mysql才能运行,如果是asp程序就不需要。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12950587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存