我们决定为我们的一些开发服务器采用虚拟化解决方案。我知道如果我们购买单独的物理服务器,硬件规格会是什么样,但我不知道如何将这些信息整合到通用虚拟服务器的规范中。
我直观地知道规格并不是附加的 - 我不应该只是将每台机器的所有RAM要求加起来以获得虚拟服务器所需的RAM。我无法将它们视为并行系统,因为无论虚拟化软件有多好,它都无法抽象出两个同时试图连接CPU的服务器。
所以我的问题是 - 在给定底层虚拟机的硬件需求估算的情况下,是否有一种标准方法来估算虚拟化系统的硬件要求? VMWare / MS虚拟服务器开销是否有+ C常量(如果是,那么什么是C?)?
P.S。我保证一旦进入测试版(Promise kept)
,就将其转移到serverfault答案 0 :(得分:4)
是添加25%的额外资源来管理VM。因此,如果我需要4台服务器,相当于单核2 ghz机器和2台ram,我将需要10 ghz的处理能力和10 GB的ram。这将允许所有系统红线并仍然可以。
在现实世界中,这种情况永远不会发生,所有服务器都不会一直运行。您可以通过分析当前服务器并确定其确切要求,然后再添加25%的资源来了解使用情况。
查看此软件以获取分析利用率http://confluence.atlassian.com/display/JIRA/Profiling+Memory+and+CPU+usage+with+YourKit
答案 1 :(得分:3)
这些要求实际上是附加的。您应该为每个VM添加内存要求和磁盘要求,并且每个VM至少有一个处理器核心。然后添加主机系统所需的任何内容。 如果您的性能要求非常低,虚拟机可以在某种程度上共享CPU,但它们无法共享磁盘空间或内存。
答案 2 :(得分:2)
上面的答案太高了,第二个(每个VM 1个核心)更接近。您可以1)提前计划并可能过度购买2)及时添加。您是否有一些理由必须提前知道(年度预算?您选择的主机平台不会群集主机,因此您以后无法添加?)
除非你有一个令人难以置信的简单用法配置文件,否则之前很难预测,你会过度购买。上面的答案(+ 25%)比现在的服务器虚拟化软件(VMware,Zen等)需要的数倍多,后者可以智能地管理资源。它仅适用于像VPC这样的桌面产品。我选择在餐巾纸上粗糙一下,然后在主机上描绘我的第一个环境(一套机器)。我很高兴。
会使您的估算混淆的事情示例
因此,如果你使用类似的东西不做增量磁盘,磁盘空间可能有些可计算。如果是lab manager(增量磁盘),磁盘空间真的很难预测。
内存和处理器使用情况:您必须大量分析或过度购买。我有比主机CPUS更多的客户CPU,并且没有性能问题 - 但这是因为我们的QA环境中使用不稳定。