构建一个用于开发的 VMware 盒子

构建一个用于开发的 VMware 盒子

我正在考虑建造一台机器用于以下目的:

  1. 运行开发环境
  2. 运行数据库服务器以支持开发环境

目前我将运行以下环境:

  • Windows 2k8 -- VS2010
  • Windows 2k3——SQL 服务器
  • Linux 可能有两个单独的版本
  • 某种风格的媒体服务器

计划是在 SSD 驱动器上安装 VMware ESXi 并拥有 3-5 个 HD。

此外,随着时间的推移,我可能会添加更多机器。我一下子就能想到几台。因此,很可能有 5 台虚拟机一直运行,也可能有 2 台或 3 台,具体取决于我正在处理的工作。

我注意到,运行多个虚拟机时,VMware Workstation / VirtualBox 会立即变慢。

目前,我正在尝试在以下两个规格之间做出选择:服务器级主板,配备双 Xeon(四核)和大约 16GB 的 RAM。高端台式电脑 i7 950-ish,配备大约 12GB 的 RAM。

有人知道 i7 的性能如何吗?我的直觉是双 CPU Xeon 前期成本更高,但使用寿命更长。(大约两年后升级到 8 核 CPU)RAM 潜力更大。

我相信我可以在服务器主板上使用 ECC 或非 ECC RAM。i7 主板没有 ECC 选项。

有人知道是否可以将 I7 插入 Xeon 主板吗?它们都是 LGA1366,所以我有点困惑为什么它们没有被列为兼容。

答案1

这是用于商业用途还是您自己的小型游乐场?虚拟机的典型用途是决定您需要投入多少 CPU 和 RAM 的主要因素。

您列出的资源最大用户可能是 SQL 服务器,具体取决于要针对它运行多少查询以及它的用途。数据库服务器通常占用较大的内存,占用大量 CPU,并占用尽可能多的硬盘带宽。媒体服务器也可能非常密集,具体取决于它是否要执行任何转码工作。

显然,如果虚拟机用于商业应用,需要 100% CPU 资源,并且周转时间很重要,那么您至少需要为该虚拟机和任何类似的虚拟机配备一个专用物理核心。如果虚拟机供您个人使用,并且您不需要在高使用率场景下全天候可用,那么您将拥有更多的自由。如果虚拟机的 CPU 使用率不是同时达到 100%,那么使用 i7 甚至 10 个虚拟机时,您可能不会看到太多性能下降,但在有限的平台上为每个虚拟机配置 RAM 限额会变得更加困难。

您需要的 RAM 数量完全取决于您如何配置虚拟机以及虚拟机上运行的内容。如果您现在正在运行这些服务器中的任何一个,请对它们当前使用的内存量进行一些诊断,看看使用率达到峰值,并以此为基础确定虚拟机配额。对于主机上的总 RAM 量,请注意,在总 RAM 利用率达到约 80% 后,ESX 将开始使用磁盘缓存,即使您在 SSD 上托管它,它也总是比 RAM 慢得多(就像操作系统中的虚拟内存一样)。例如,尝试查看理论上有 8 个虚拟机的 i7 平台,您是否认为您可以安全地将它们全部放入大约 10GB 的内存中,而将另外 2GB 留空,这样您就不会强迫 ESX 使用缓存?

此外,如果您托管的虚拟机占用大量内存,那么您绝对应该选择更多 RAM,而不是更快的 CPU 或更快的 RAM,因为您将看到更大的好处。如果 RAM 使用量激增并且内存不足,则无论主机 CPU 有多快或 RAM 的时钟频率是多少,您的性能都会全面下降。正如您所说,Xeon 有足够的 RAM 扩展空间,虽然 i7 机箱现在足以容纳 5 个虚拟机,但您将来会添加多少个虚拟机,以及使用哪种内存分配?

当然,如果 Xeon 平台太贵,另一个选择就是现在就买一个 i7 机箱,以后需要的时候再买第二个。如果空间不是你放置这些 ESX 机箱的地方的问题,那么这可能是最划算的解决方案。

至于在 Xeon 主板上安装 i7,据我所知,只有 Xeon 主板是单插槽时才有效。i7 只允许在单插槽模式下运行,因此可能如果只在双 Xeon 主板中放置 1 个,则可以工作,但您会失去一半的 RAM 插槽和其他功能,因此它有点毫无价值。

答案2

我使用运行 ESXi 的 HP ProLiant 基座服务器(配备 8GiB ECC RAM)同时运行多达六到七台虚拟机,并且它的速度并没有减慢(尽管大多数虚拟机大部分时间都处于空闲状态)。

我的服务器运行的是一台已有三年历史的四核 Opteron。在为企业设置了一些 VMware 系统后,我真的认为您不需要为个人使用而使用双 CPU 系统,因为只有至少六个并发用户才需要双 CPU 系统。

我建议你使用 ECC RAM,因此你需要一台 Xeon。如果你真的认为你需要两个处理器,那么为了将来的升级,你可以买一个双插槽主板,只安装一个 Xeon。你也可以买HP ProLiant ML350 G6在此配置中。

购买 ESXi 硬件时,您需要检查硬件兼容性列表因为它不能在任何硬件上运行(Hyper-V 在这方面要好得多)。我发现我必须购买另一个 RAID 控制器,因为我原来的控制器与 ESXi 不兼容。

还有一件事:对我来说,将 SSD 用于 ESXi 似乎是一种浪费。它可以从 USB 闪存驱动器完美运行。我的 ProLiant 主板上甚至有一个专门为此设计的 USB 端口。较新的 G6 和 G7 代已将 ESXi 嵌入 SD 卡中。这样做会使您的硬盘完全用于虚拟机和存储 vDisk。

相关内容