我想创建一个虚拟机实验室进行测试。大约有 80 台 Windows 机器和 20 台 Linux 机器。客户端操作系统不需要做太多事情,只需响应 ping 等。它们运行缓慢。我想知道在单身的坚固的物理机箱。我读过有关可以在 80MB 中运行的 XP 的文章,因此 80x100 = 8GB——至少这看起来是合理的。磁盘空间不是问题。双四核 Intel i7 可能可以胜任这项工作???
我猜 VMWare ESX 是可行的,但我愿意听取建议。如果我能设法获得 1 个简单的 XP 映像和一个 Linux 映像,ESX 可以将其复制那么多次吗?
单个 ESX 服务器能加载如此密集的内容吗?有什么建议吗?
答案1
我认为 VMware 是您的解决方案 - 您需要 ESXi。尽管 VMware “技术上”支持每台物理服务器最多 128 台机器,但我见过一个演示,他们运行了 178 台机器!所以这不是问题。
根据性能要求,您需要执行以下操作:获得一台功能强大的服务器。至少是双四核 i7。此外,配置大约 96GB RAM。如果您只需要基本性能,可以将其减半,但真的不要搬起石头砸自己的脚,选择太少的 RAM - 现在 RAM 并不那么昂贵。由于 i7 运行优化,RAM 为三倍,这是性能的理想配置。您可以为每个 VM 分配 1GB,这应该足以满足您的测试环境。此外,您可能需要 4 个驱动器组成 RAID 10 以提高性能。您可以进行精简配置,这很好 - 为每台机器分配大约 20 GB 用于安装,但它只会占用实际文件所需的空间 - 可能每个服务器最多 2-3GB。乘以 100 大约是 300GB - 选择 4x250GB 驱动器,您将拥有所需的空间、性能和冗余。
这台服务器的价格不应超过 7000 美元,具体取决于您的 RAM 选择。完整的 96GB 可能要贵一点。我推荐戴尔 - 他们目前似乎拥有最佳的性价比。您不需要延长保修或关键业务支持 - NBD 就足够了。
在这种情况下,VMware ESXi 将免费为您提供 - 您不需要任何需要许可证的东西。只需注册免费许可证即可。
操作系统许可证有点棘手。我把它留给你,但你可能想要 Server 2008 Datacenter,许可 2 个处理器。大约 4000 美元/处理器。这允许无限数量的 Windows 虚拟服务器在机器上运行,它们可以是任何版本的 Windows(Server 2003、2008、Standard、Enterprise - 没关系)对于 Linux 机器来说这不是问题。
对于机器来说,Windows 机器相当简单。VMware 有一个克隆工具,其工作方式类似于磁盘克隆实用程序。设置您的第一台服务器,然后准备它 - 使用 Sysprep - 然后关闭它并克隆它。你知道,80 次。完成后,一次启动每个服务器,运行准备工具进行重命名等操作,您应该会很好。对于 Linux 机器,我的帮助不大 - 当然您可以克隆它们,但之后我就没什么用了 - 我是一个 Windows 人。
此处许可的总成本约为 15,000 美元。这样可行吗?
答案2
VMware ESX 非常适合此用途。您还需要获得虚拟中心,以便可以创建模板,然后从模板部署所有虚拟机。您可以在没有虚拟中心的情况下手动完成此操作,但这要困难得多。
是的,单个 ESX 服务器可以处理那么多虚拟机。只需购买具有 16 或 32 GB RAM 的服务器即可。
答案3
即使 XP 可以在 80MB 的客户内存下运行(这一点值得怀疑),据我所知,没有哪个 VM 层可以在 8 个核心上运行 80 个 VM。启动 80 个 VM 时产生的 I/O 压力令人难以想象。仔细考虑一下,如果您调低客户内存,XP 可能会想要使用交换空间。客户 I/O 在虚拟化环境中是致命的。也许您可以让 XP 盒从快速磁盘系统进行 PXE 启动?这可能会有所帮助。
我建议将这 80 台机器至少分配到您建议的规格的机器上。您会更高兴,但不要指望任何虚拟机都能有出色的性能(但请考虑运行 128MB 的 XP)。即使在这种设置下,您也必须注意 I/O 负载。将虚拟机也放在 iSCSI 系统上。
ESX 是这里不错的选择,但您也可以从 Citrix Xenserver 获得这种性能。我认为,除非您使用更多设备,否则 VMware Server 和 VirtualBox 都无法胜任。
希望这可以帮助。
答案4
单个 ESX 或 ESXi 系统可以轻松处理此负载。我有一对 DL580 G5,每个都有 64GB RAM,总共可以处理大约 100 个相当活跃的开发虚拟机。
目前,配备 64GB RAM 的 HP DL380 G6 或同等产品的价格低于 10K 标价,其性能与 DL580 G5 大致相当。
如果您拥有支持重复数据删除的存储阵列(NetApp、EMC 等),那么您可能不需要太多存储空间,也许总共 50GB 就足以满足您的需求。当然,如果您愿意,您可以用 Red Hat 组装一个便宜的 NFS 阵列,但据我所知它无法处理重复数据删除。
需要记住的一点是,如果所有/大多数虚拟机都运行相同的代码,那么 ESX 将能够真正利用其内存共享技术。我上面提到的主机由于 ESX 的内存共享而能够减少 50% 的 RAM 利用率,并且它们运行的是 2000/XP/2003/2008/Red Hat 的混合负载。据我所知,只有 ESX 具有内存共享技术。