我是一名独立承包商,作为我工作设置的一部分,我目前正在使用 VMware Workstation 来隔离多个客户之间的测试配置和软件安装。目前我正在一台具有 3Gb 内存的 Windows XP 笔记本电脑上运行它。我的一般工作流程是
- 当我需要进行测试安装时启动 VMware
- 克隆预先存在的基本模型来宾虚拟机
- 给它最新的更新
- 安装测试软件
- 在项目过程中打开和关闭它
- 收起来以备日后参考
但是,我决定将这项任务卸载到一台单独的台式机上,该台式机将与我一起坐在我的办公室里。所以我有一张白纸,可以在上面设计一个满足我要求(硬件和软件)的实用 VMware 机器:
外壳:我希望外壳尽可能小,我喜欢穿梭式机器的想法。我也想尽可能减少噪音。我没有液体冷却的经验,但我愿意尝试一下。我也曾短暂地玩过机架安装解决方案的想法。
我看到这个案例支持主机操作系统的内部驱动器和其他两个硬盘驱动器:一个用于存储 VM,第二个用于备份 VM。我还看到备份驱动器安装在一个可移动的盒中,因此我可以轻松插入多个备份驱动器,以便于异地存储。我还可以看到 VM 驱动器也在一个球童中(但不是必需的)。
主板/CPU:我不知道我应该在 CPU 上使用 2 核还是 4 核,但它应该能够以可用的方式同时支持 Host 和 2 或 3 个 Guest O/S。但是我知道我想要一些支持超过 3Gb 内存的主机操作系统。我还需要一些 USB 端口、千兆以太网和良好的 2d 图形支持。我不做任何 3d 工作,我对玩 3d 游戏也不感兴趣。
驱动器:良好的稳定(但不是尖叫)性能。我可能需要 500+Gb 用于访客 VM 存储,另外 100+Gb 用于收集的文件存储。主机操作系统可能仅需要 50-100Gb。我不确定是否需要任何类型的 RAID 配置(或者是否最合适)。我假设 3.5" 超过 2.5" 。Flash在这里也是一个可行的竞争对手吗?
Host O/S:我没有绑定到任何 Host O/S*,但我知道我需要同时运行 32 位和 64 位来宾操作系统。主机 O/S 还将充当与来宾 VM 相关的各种文档等的文件共享。( * 但我无法为运行 OS X 的 Mac Pro 提供支持)
VMware 产品我只有在笔记本电脑上使用 VMware 工作站的经验。我不知道其他 VMware 产品是否更适合我的需求。甚至是另一个竞争对手的产品 ;-) 但是我希望能够将奇怪的 Guest VM 挂在我当前的笔记本电脑上并从那里运行它。
所以谁愿意帮我设计我的服务器!
编辑
预算 糟糕,我在最初的问题中忽略了这一点。我会说高达 1200 美元是合理的。但我想尝试将其保持在 1000 美元以下。
你的预算是多少?我的意思是,我可以给你几个非常酷的选择,但它们可能不符合你的预算。
不过,您可以轻松地将其安装到 1U 中。
更新:
现在我们已经确定了 1000 美元左右的预算...
显然,你添加到这个东西的驱动器越多,它的声音就会越大,所以我认为你不需要太疯狂。
硬件一直在变得更便宜,所以你真的不需要任何东西......足以让你开心 1-2 年......然后你可以根据需要进行更新/升级。
CPU Count Go 用于 4 个处理器芯片。我刚刚从 2 核升级到 4 我自己的 VMWare 工作站,这是我做过的最好的事情之一。
操作系统 无论您使用什么,都使用它的 64 位版本。它会让你...
内存 很多。您可以塞入的 RAM 越多,您可以运行的并行会话就越多。您可以通过这种方式制作整个 AD 树的原型。8GB 将是一个很好的目标。
驱动器 如果您要进行快照,您的空间使用量会增加很多。至少 500GB。如果您有预算,请选择更快的旋转驱动器以减少延迟。所有这些并行磁盘写入都将真正完成该驱动器的任务。运行并行会话是一种高度随机的 I/O 模式,而 SATA 并不适合它。如果您有预算,SAS 可能会更好。SSD 还不够大,无法用于大容量 VM 驱动器,但它们非常擅长随机 I/O;我希望 SSD 能够在价格降到一定程度以使其具有成本效益时接管工作站上的 VM 托管。
RAID 我更喜欢硬件 RAID,但如果那不在预算之内……嗯。它可以帮助减少 SATA 驱动器上的 I/O 负载,这可以使它们在开始撞墙之前保持更长时间的性能。
VMWare 产品 坚持使用 VMWare 工作站。您可以从那里获取图像并直接将它们导入 ESX 机器。如果您想将完成的映像移交给拥有 ESX 集群的客户,这将非常方便。
如果您构建“专用测试机器”,它应该是专用的。使用 ESXi。您已经习惯了 Vmware。您可以为笔记本电脑和测试服务器使用通用工具。在笔记本电脑和服务器等之间转移虚拟机。
案例:全尺寸塔式 - 更大的风扇转速更慢 = 更安静。标准件。易于工作。如果您是全尺寸的塔,那么您正在使用便宜的零件和/或库存冷却器。保持小箱子只会增加成本。如果你愿意花更多的钱去机架安装,但它不会很安静。全尺寸塔式机可以轻松支持双 CPU 主板、16gb 内存、12 个驱动器、多端口服务器 NIC、看门狗和 CPU,为所有设备供电,并留有余地。HTPC 将限制您在许多领域的选择并增加成本。无论如何,您都将通过千兆以太网访问此服务器,因此如果需要,请将其放在另一个房间中。
主板/CPU: 1 或 2 个四核 CPU,具体取决于负载。如果您永远不会超过 4 个同时使用的虚拟机,请使用单个四核 cpu。否则,请获得具有两个四核 CPU 的双 CPU 主板。主板应该有双千兆网卡。您以后可能想购买多端口服务器类 NIC。
驱动器: 4 个 1tb 或更大的 SATA 7200rpm 驱动器。= 总成本约 250 美元。条带、镜像、raid 等都可以使用/测试许多主板支持 6-8 个 sata 驱动器,为 esata 使用额外的端口和一个外部 esata 磁盘进行备份。主机操作系统 ESXi 应使用少于 64mb 的空间。不要考虑闪存驱动器,直到你用尽了raid/mirror/stripes。双 CPU 和更多内存是当今更好的投资。
内存: 2gb 内存芯片很便宜,任何更大的内存对于非生产用途来说都是不划算的。
单四核系统低于 1000 美元,双四核系统低于 1600 美元。
操作系统: Hypervisor,在你的情况下是 ESXi。
UPS:如果出现电源故障,您会希望这台机器安全关机。
IPMI:可用于远程管理。直到它在另一个房间的架子上才需要。
对于从头开始构建 PC,我倾向于有点保守。它最终可能比购买更贵,而且我喜欢拥有大量人拥有的基础机器(因此 MS 可能会在其上测试东西)和保修的想法。
为此,我通常选择戴尔 Optiplex 产品线。
案子。即使您说小尺寸,我真的鼓励您不要这样做,而是使用普通的小塔。当它们变得太小时,您最终会得到大量更换成本高昂的专有部件,这也限制了您未来的扩展。
基础电脑。所以我会推荐带有“迷你塔”的戴尔 Optiplex 760。以最低限度的价格获得它,让您订购(他们通常有“戴尔优惠”,价格/性能的完美结合),并从 NewEgg 获得额外的 RAM 和硬盘驱动器。最大限度地利用 Newegg 的 RAM。这台机器高达 8 GB,应该没问题。
中央处理器。我通常选择戴尔的“推荐”处理器或具有最佳性价比的处理器。我发现 RAM 比我的 VM 上的 CPU 更受限制,所以你应该可以使用 Core 2 Duo E8400 (3 Ghz/6M)。
驱动器。听起来您的硬盘驱动器需求并不那么极端,但是拥有一台没有闪亮东西的新 PC 有什么乐趣呢?如果您有钱,可以购买两个10K RPM VelociRaptor驱动器,然后将它们放入 RAID 0 阵列中(当然要有良好的 SATA 外部备份 HD 和备份)。您会注意到速度差异,这是您应得的:-)。如果您负担得起,请使用大型闪存阵列,但我认为 VelociRaptors 是一个很好的性价比组合。
操作系统。使用带有 Hyper-V 的 Windows 2008 Server。这很贵,所以看看你是否可以通过 MSDN 或其他方式获得它。否则我猜是 Windows 7 x64(首先确保它与您的虚拟化软件兼容)。
噪声系数。Optiplexes 非常安静,但是一旦你得到它,如果你不喜欢噪音,你可以将 cpu 风扇换成水冷系统。VelociRaptors 并不太安静,所以如果这很重要,您可能需要寻找 SSD。
玩得开心!
我会告诉你很容易你可以做到这一点。由于我无法控制的项目,我收到了一个新盒子作为我的测试实验室。一个也是唯一一个建立一个相当大的测试实验室。
所以这就是它
8 演出 RAM
150 gig HDD(单 SATA,无 RAID,但这不是生产)
4 核 CPU 约 2 GHz(我认为)
完整的桌面机箱(现成的),尽管他们可以得到具有相同规格的小尺寸。
ESXi 4.0 服务器(免费)
我目前正在运行 15 个(一次全部)VM。大约 11 点,响应开始有点慢,因为我是唯一一个使用这个盒子的人,它空闲时没有负载,通常我只会在安装软件时使用它仍然安装得更快,然后当我一次安装在一台以上的机器上时我可以跟上它。
是的 15 台机器同时运行。很棒的实验室。关键是 ESXi 可以过度使用内存和 CPU,并且仅在机器需要时才将其提供给机器。
ESXi 支持每个 VM 多张快照,您可以使用 VMWare 转换器为新映像制作主 VM 的副本(大约需要 15-20 分钟进行复制)
不利的一面是,ESXi 不支持 USB 任何东西。您只能使用 vSphere 客户端从另一个工作站访问主机,因此如果您需要,请不要指望狂野的图形性能。但这些对我来说都不重要。
我永远不会再使用 VMWare 服务器 (POS),VMWare 工作站可以工作,但是我需要一次运行这么多机器的能力来复制生产设置以测试配置、设置等。
总而言之,我认为大约 1000 美元
您可以购买乐队新的 Shuttle K-48 。您可以从 Shuttle 以大约 550 美元的价格获得所有预配置。它有 2GB 的 RAM 限制,但再花 100 美元,你就可以得到一辆有更多 RAM 的穿梭车。对于 VMWare,如果您使用 Windows7,我会说 2.5GB+ 是您想要的 RAM 量。你可以从 newegg 获得 case+ram+hd+cpu,总共 256 美元。
我有一台运行一些 VMWare 虚拟机的服务器,这些虚拟机是我几年前以大约 700 美元的价格从在线供应商处购买的。我刚刚构建了一个运行多个虚拟机的游戏/开发桌面。
Case Shuttle 很好。我的虚拟机服务器放在我身后桌子下面的一个穿梭箱中。
CPU最便宜的 64 位 i7。
每个核心 1G内存。新的 i7 是超线程的,所以看起来你有 8 核。
主板如果您不测试图形密集型操作系统/应用程序,请购买带有集成视频的主板。我发现 eSATA 连接很方便。
您可以以不到 100 美元的价格购买的最大驱动器。
操作系统 Windows 7、Fedora 10 或 CentOs 5.2。我发现虚拟机在 Windows 下比 Linux 快一点。另请注意,无论操作系统如何,如果您的虚拟机都在执行 IO 操作,它们可能会减慢您的系统速度。
虚拟化软件我更喜欢 VirtualBox,因为它比 VMWare 服务器或播放器更轻。如果你的新机器是无头的,我推荐 VMWare。
你想运行并发虚拟机吗?有时在测试环境中,您的服务器依赖于另一台机器或配置(可能是活动目录或数据库)。如果没有,我认为任何具有至少 4GB RAM 的机器都足以满足您的需求。对我来说,当涉及到虚拟服务器时,它是运行的并发 VM 的数量和每个 VM 的最小 RAM,然后是 CPU,最后是存储。
在硬件方面,很难说什么是最好的,因为你想要一些小巧便携的东西,而虚拟服务器比普通计算机需要更多的物质。老实说,如果我是你,我会用尽可能多的 RAM(4GB?)装满你的笔记本电脑,然后买一个 SSD 硬盘来增加笔记本电脑的原始 I/O,然后买一个便携式/外置硬盘驱动所有图像/备份并坚持使用 VMWorkstation。这只是一个想法,但如果你能花 1000 美元左右,也许考虑升级你使用的笔记本电脑。
但是,如果您需要外部机器,我强烈推荐带有 XenCenter 的 Citrix XenServer 5.5。它完全免费供生产使用并且完全有能力。我曾经使用 VirtualCenter 管理 ESX 3.0 服务器,我必须说 XenServer 5.5 确实功能丰富,因为它是免费的。我也使用过 ESXi 3.5,虽然它是免费的,但请记住,有时虚拟化最大的痛苦就是管理映像。就 VM 管理而言,XenCenter 非常可靠。很多选择
就硬件而言,我不会在硬盘驱动器上浪费太多精力,因为它们对于您的需求来说非常大而且价格便宜。如今,您可以以不到 90 美元的价格获得 1TB 驱动器。如果你能找到一个可以容纳 8GB RAM 的小型机箱,我认为这可能是比升级笔记本电脑更好的选择。我会考虑购买更高质量的 RAM,因为虚拟化是 RAM 密集型的,而且多花几块钱也有很长的路要走。如果可以的话,我会推荐使用 AMD 处理器,因为它们通常更便宜,而且它们都具有虚拟化扩展并且是 64 位的。我相信有几个英特尔 CPU 没有虚拟化扩展,所以这可能是一个问题。