如果一个服务器要在它上运行虚拟机,每个虚拟机都有2核和3gb RAM,那么运行一个拥有四核20核处理器和120 3gb(128 3gb)的大型服务器,或者使用具有120 3gb的四cpu-10核处理器服务器,是否更有效(从处理能力上讲,而不是在能源成本或部件成本方面)?在什么时候,它开始变得不那么有效了?当然,一定有一个快乐的媒介。
发布于 2011-09-08 04:31:32
任何管理程序都将包含某种类型的虚拟处理器调度程序。这些调度程序非常有用,因为它们使您能够超额提交计算机。然而,他们确实要付出代价。
当您没有超额投入您的机器,那么这个成本将保持相当小,但它将仍然存在。通常,将您的工作负载分散在几台较小的机器上,会使它们的效率略有提高。
但那又怎样。
在我看来,你不应该这样看待这个问题。任何一个安装程序都将以类似的方式运行您的工作负载,只要您没有过度承诺。至少在大机器上,真正的瓶颈可能是存储吞吐量。因此,我假设您希望您的问题能够使用相同数量的HBA和存储设备来回答。
相反,您应该将这种权衡看作是这样一种情况,在这种情况下,使用一台大型计算机,您可以轻松地管理主机/管理程序。使用这些小型机器,您通常可以获得更低的总体成本和更高的总体正常运行时间。
如果您的一台小型机器发生故障,您只需在其他机器上重新启动这些工作负载,在修复硬件之前稍微超过它们。如果单台大机器出现故障,那么所有的设备都会故障,直到你能让那台机器再次工作为止。
那些主张购买非常大的机器来运行虚拟机管理程序的人(在我看来,“非常大”的定义是“比您将要托管的最大VM大五倍以上”)主张基于管理成本。他们说一台机器要比一堆小机器便宜得多。
“它们”是否正确,以及您是否会特别看到较小计算机集群的更高成本,主要取决于您是否被设置为有效地管理集群。有许多管理套件可以帮助您,使您能够将集群主要作为一个单一实体来处理。如果您已经拥有并使用了其中的一个,那么使用集群可能会更好。
https://serverfault.com/questions/309214
复制相似问题