我需要更多的虚拟机,我应该扩展当前的服务器,还是只需要另一台服务器来托管它们?

时间:2009-03-18 13:49:00

标签: vmware-server

我目前在办公室里有一些物理服务器,这些服务器在VMWare服务器上托管了许多VMware客户操作系统。

我们需要扩展我们需要用来在内部进行一些测试和开发的虚拟机数量。

我们的客户可以轻松访问它们,但是它们没有做任何特别负载密集的事情(CPU,带宽或内存)

其中一台服务器有第二个CPU插槽和一些额外的内存空间。我们目前正在努力做出决定:

  1. 升级服务器。目前它是一个1xQuad核心Xeon,有4个ram。
    • 简单升级就是添加第二个相同的CPU,使其成为2xQuad核心Xeon
    • 以及升级到8演出的ram
  2. 获取具有相同规格的另一台服务器(1x quadcore 4gig)并将新VM放在那里。
  3. 每个VM实例不使用超过1个虚拟CPU或超过一个ram tops。其中大多数是用于特定任务的相当轻量级的Linux机器。

    我们想知道的问题是,如果我们用CPU和RAM完全欺骗我们的服务器并尽可能多地堆放虚拟机,那么VMWare及其客户操作系统会受到多大的影响?

    这似乎是VMware规定的节省电力和货架空间的途径,特别是对于我们的低利用率......但有没有经验表明更多物理机器仍然更好?

    该机器的升级路线对我们来说仍然是一个很有吸引力的选择,因为它的价格是获得价格相对较高的新机器价格的1/3到1/4。

6 个答案:

答案 0 :(得分:1)

我们的配置类似于您要升级的内容。

  • 双四核Xeon
  • 8Gb RAM(服务器最多可处理32Gb)
  • VMWare ESXi

我们目前正在运行大约25个虚拟机,并且随着我们的需求增加,最终会得到完整的32Gb RAM。大多数只是为我们的支持团队测试机器来复制客户环境,因此只是24/7闲置,我们有8Gb物理内存,16Gb分配给VM - 除非我们主动使用多个Vista或Server 2008虚拟机,否则通常不会出现问题

我们进行的第一次升级是获得硬件RAID卡(支持ESXi),这提升了您不相信的性能(软件raid + vista =呃!),接下来的步骤将ram升级到12Gb,然后16Gb,因为我们添加了越来越多的虚拟机。一旦内存价格下跌,我们将开始用成对的4Gb替换成对的2Gb棒。

即使在负载很重的情况下,我们机器上的瓶颈也是内存。所以我建议升级你当前的机器,还剩下很多生命。

答案 1 :(得分:0)

我会说升级可能就足够了。但是,我不知道你的最终要求是什么。

如果您正在做任何需要进行故障转移的事情,那么您将需要第二台机器来实现冗余。

也就是说,从VMWare服务器升级到VMWare esx或价格更具竞争力的VMWare esxi(免费)可能值得花时间。 esx(i)在您的硬盘驱动器(32MB)或内存中几乎没有占用空间。假设你在Windows上托管,这是一个很大的节省。如果你已经有一个剥离的linux操作系统,那么这个改变可能不值得。

答案 2 :(得分:0)

建立当前的机器可以节省购买价格,机架空间,电力消耗和冷却。再过18个月,当你想再次扩展时,一台新计算机将完成当前可以执行的所有操作+你想要加载的所有新负载,并且比你想象的要便宜。

如果出现硬件问题,现在购买第二台主机是提供冗余的好方法。假设您拥有良好的VM备份,则可以非常快速地从硬件故障中恢复。

这取决于你真正需要的是什么。

答案 3 :(得分:0)

不要忘记考虑磁盘空间。除非您拥有SAN,否则很难跟上少数虚拟机的直接连接存储要求(空间和速度)。当你有6-8台机器都使用相同的磁盘控制器时,它会引起一些争议。

话虽如此,在出门购买新的物理服务器之前,我几乎总是希望扩展虚拟服务器。 ascalonx和Jay Bazuzi虽然提出了很好的观点,但如果第一台服务器出现故障,拥有一些冗余的虚拟主机对于保持短暂的停机时间至关重要。我总是想知道我有另一台虚拟服务器可以承担任何可能出现故障的VM主机的负载。如果你没有这个,你可能需要考虑增加一些硬件。

答案 4 :(得分:0)

如果唯一的选择是“升级”或“购买新”,我会选择升级。在服务器之间没有主动负载平衡的情况下引入新服务器可能最终导致一个主机在其容量限制下工作而另一个主机闲置并且仅产生热量。

如果您对虚拟机做了很多工作,那么您应该查看VMware ESX服务器。使用此虚拟中心,您可以设置“动态资源调度”,这是一种在达到某些阈值(例如CPU或内存负载)时自动在服务器之间移动正在运行的VM的机制。缺点是许可成本,您的服务器需要访问SAN。

答案 5 :(得分:0)

另一个选项是Amazon EC2。这可以让您在一次运行的计算机数量方面具有很大的可扩展性。你得到的成本非常低。