【问题标题】:Hardware requirements for a Virtual Server虚拟服务器的硬件要求
【发布时间】:2010-10-18 09:26:06
【问题描述】:

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

我直观地知道规格不是附加的 - 我不应该只是将每台机器的所有 RAM 需求相加来获得虚拟服务器所需的 RAM。我也不能真正将它们视为并行系统,因为无论虚拟化软件多么出色,它都无法抽象出试图同时锁定 CPU 的两台服务器。

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

附:我保证一旦它进入测试版(Promise kept)就会将它转移到 serverfault

【问题讨论】:

  • 内存加起来。这就是我发现瓶颈的地方(在磁盘 i/o 旁边)

标签: hardware vmware virtualization virtual-server


【解决方案1】:

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

除非您拥有令人难以置信的简单使用配置文件,否则之前很难预测并且您会过度购买。上述答案 (+25%) 将是智能管理资源的现代服务器虚拟化软件(VMware、Zen 等)所需的数倍。它仅适用于 VPC 等桌面产品。我选择在餐巾纸上对其进行粗略处理,并在主机上配置我的第一个环境(一组机器)。我很高兴。

会影响您的估计的事情示例

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

因此,如果您使用的不是增量磁盘,则磁盘空间可能有些可计算。如果是实验室管理器(增量磁盘),磁盘空间真的很难预测。

内存和处理器使用情况:您将不得不大量购买或过度购买。我的客户 CPU 比主机 CPU 多得多,并且没有性能问题 - 但这是因为我们的 QA 环境中使用不稳定。

【讨论】:

    【解决方案2】:

    是的,增加 25% 的额外资源来管理虚拟机。因此,如果我需要 4 台服务器,相当于单核 2 ghz 机器和 2 gigs ram,我将需要 10 ghz 处理能力和 10 gigs ram。这将允许所有系统红线并且仍然可以。

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

    查看此软件以了解使用情况http://confluence.atlassian.com/display/JIRA/Profiling+Memory+and+CPU+usage+with+YourKit

    【讨论】:

    • 这很有帮助,但是如果这是一个新版本并且没有服务器已经存在怎么办?
    • 啊,好吧,如果您不想冒任何风险,可以通过在亚马逊弹性计算云 aws.amazon.com/ec2 上运行您的虚拟机来了解性能。当您知道正在使用哪些资源时,他们会向您收费,然后购买一台服务器来满足这些需求。
    【解决方案3】:

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

    【讨论】:

    • 如果它们在一天中的不同时间有不同的负载,例如夜间构建服务器,该怎么办?
    • 您可以让数据库服务器和构建服务器共享同一组 CPU。根据我的经验,您将首先耗尽磁盘空间(特别是在往往更小的 SCSI 系统上)或内存。
    • 正是出于这个原因,我们在开发环境中使用了 linux-vserver.org。瓶颈是磁盘 I/O。现在内存很便宜,尽可能多地使用它。
    猜你喜欢
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多