代码之家  ›  专栏  ›  技术社区  ›  Brian

虚拟服务器的硬件要求

  •  4
  • Brian  · 技术社区  · 16 年前

    我们决定为我们的一些开发服务器提供虚拟化解决方案。我知道如果我们购买单独的物理服务器,硬件规格会是什么样子,但是我不知道如何将这些信息合并到通用虚拟服务器的规范中。

    我凭直觉知道这些规范并不是附加的——我不应该把每台机器的所有RAM需求相加,得到虚拟服务器所需的RAM。我也不能真的把它们当作并行系统,因为无论虚拟化软件有多好,它都不能抽象出两个试图同时固定CPU的服务器。

    所以我的问题是-是否有一个标准的方法来估计虚拟化系统的硬件需求,给定底层虚拟机的硬件需求估计?vmware/ms虚拟服务器开销是否有一个+c常量(如果有,那么C是什么?)?

    P.S.我保证一旦它进入测试版,就把它移到serverfault上(promise kept )

    3 回复  |  直到 16 年前
        1
  •  4
  •   Al Katawazi    16 年前

    是的,添加25%的额外资源来管理虚拟机。因此,如果我需要4台服务器,相当于单核2千兆赫机器和2千兆赫的RAM,我将需要10千兆赫的处理能力加上10千兆赫的RAM。这将允许所有系统红线,并且仍然正常。

    但在现实世界中,这永远不会发生,您的所有服务器也不会一直运行。您可以通过分析当前服务器并确定它们的确切需求,然后再添加25%的资源来了解使用情况。

    查看此软件以了解分析利用率 http://confluence.atlassian.com/display/JIRA/Profiling+Memory+and+CPU+usage+with+YourKit

        2
  •  3
  •   cdonner    16 年前

    这些要求实际上是附加的。您应该为每个虚拟机添加内存需求和磁盘需求,并且每个虚拟机至少有一个处理器核心。然后为主机系统添加您需要的任何内容。 在某种程度上,如果您的性能要求非常低,那么虚拟机可以共享一个CPU,但它们不能共享磁盘空间或内存。

        3
  •  2
  •   Precipitous    16 年前

    上面的答案太高了,第二个(每个虚拟机一个核心)更接近。您可以1)提前计划,也可以超额购买2)及时添加。你有什么理由必须提前知道(年度预算)吗?您选择的主机平台不群集主机,因此以后不能添加?)

    除非你有一个难以置信的简单使用概况,这将很难预测之前,你会过度购买。以上答案(+25%)将是您对智能管理资源的现代服务器虚拟化软件(vmware、zen等)需求的几倍。它只适用于桌面产品,如vpc。我选择在餐巾纸上粗略地描述一下我在主机上的第一个环境(一组机器)。我很高兴。

    会使你的估计混淆的事情的例子

    • 磁盘空间,一些系统(实验室 经理)仅使用 距基础模板的空间。十 部署的具有10 GB驱动器的计算机 使用大约10GB(模板)+200MB。
    • 磁盘空间:然后你会找到你 不喜欢特定的三角洲 情节。
    • CPU/内存:这是dev 购物-所以你会有不稳定的负载。 智能主机不保留内存和CPU。
    • CPU/内存:但是你会 想做性能测试,想 保留CPU周期(并非所有主机都可以 这样做)
    • 我们都是出于不同的原因虚拟化的。很多客人 在我们的环境中没有太多的工作。我们希望他们在那里看到X类型的3个服务器集群的行为。或者,我们有一堆奇怪的客户端桌面在等待,测试人员一次使用一台。它们很少消耗许多主机资源。

    所以,如果您使用的是类似的东西而不是增量磁盘,那么磁盘空间可能是可以计算的。如果是Lab Manager(Delta磁盘),则很难预测磁盘空间。

    内存和处理器使用情况:您必须进行配置或大量购买。我有比主机CPU更多的客户CPU,并且没有性能问题——但这是因为我们的QA环境中的使用不稳定。