服务器(机器)效率下降的点,核心和内存

服务器(机器)效率下降的点,核心和内存

如果一台服务器要运行虚拟机,每台虚拟机都有 2 个内核和 3GB RAM,那么运行一台配备四核 20 核处理器和 120GB RAM(128GB)的大型服务器,还是使用四台配备 120GB RAM 的双核 10 核处理器服务器,哪个更高效(处理能力方面,而不是能源成本或零件成本方面)?什么时候效率会开始下降?肯定有一个折衷方案。

答案1

任何虚拟机管理程序都会包含某种虚拟处理器调度程序。这些调度程序非常有用,因为它们使您能够超额使用您的机器。但它们确实有成本。

当你没有过度使用你的机器时,成本会保持相当小,但它仍然存在。将你的工作量分散到几台较小的机器上,一般来说,会使它们的效率稍微提高一点。

但那又怎样?

我认为,您不应该这样看待这个问题。只要您没有过度使用,这两种设置都会以类似的方式运行您的工作负载。至少在大型机器上,您的真正瓶颈可能是存储吞吐量。所以我假设您希望在两种情况下使用相同数量的 HBA 和存储设备来回答您的问题。

相反,您应该将这种权衡视为:使用单个大型机器,您可以轻松管理主机/虚拟机管理程序。使用小型机器,您通常可以获得更低的总体成本和更高的总体正常运行时间。

如果其中一台小型机器发生故障,您只需在其他机器上重新启动这些工作负载,在修复硬件之前,这些工作负载会过载。如果单个大型机器发生故障,那么一切都会停止运行,直到您能让该机器再次运行。

那些提倡购买大型机器来运行虚拟机管理程序的人(在我看来,“大型”的定义是“比您将托管的最大虚拟机大五倍以上”)是基于管理成本而提倡的。他们说,管理一台机器比管理一群小机器便宜得多。

“他们”是否正确,以及您是否会特别看到小型机器集群的成本更高,主要取决于您是否已做好有效管理集群的准备。有很多管理套件可以帮助您,使您可以将集群视为一个单一实体。如果您已经拥有并使用其中一种,那么使用集群可能会更好。

相关内容