我想创build一个虚拟机实验室进行testing。 大约80台Windows机器和20台Linux机器。 客户端操作系统不需要做太多的工作,但是可以响应ping等等,它们可以运行缓慢。 我想知道是否有理由希望在单个强壮的物理盒子上得到类似的东西。 我一直在阅读关于XP可以运行在80MB,所以80×100 = 8GB – 至less这似乎是合理的。 磁盘空间不会是一个问题。 一个双四核英特尔i7可能会胜任这个工作?
我猜VMWare ESX是要走的路,但我愿意提供build议。 如果我可以设法获得一个简单的XP映像和一个Linux映像,ESX可以多次复制它?
单个ESX服务器可以加载密集? 有什么build议么?
我认为VMware是您的解决scheme – 您需要ESXi。 虽然VMware“技术上”支持每台物理服务器最多128台机器,但是我已经看到了他们已经运行的一个示例! 所以这不会是一个问题。
根据性能要求,这里是你想要做的:让自己一个健壮的服务器。 至less双四核i7的。 另外,去configuration约96GB的RAM。 如果你只需要准系统的性能,你就可以减半,但是真的不要用自己的脚去打,而是用内存太less的内存 – 这些日子并不是那么昂贵。 随着i7的运行优化与三胞胎内存,这是一个理想的性能configuration。 您可以分配每个虚拟机1GB,这对您的testing环境来说应该足够了。 另外,你需要在RAID 10中使用4个驱动器来提高性能。 你可以精简configuration,这是很好的 – 分配每台机器可能是20 GB的安装,但它只会占用实际文件所需的空间 – 可能每个服务器最多2-3GB。 Times 100的容量大约是300GB – 使用4x250GB硬盘,您将拥有所需的空间,性能和冗余。
这台服务器不应该花费大约7000美元,这取决于你的RAMselect。 完整的96GB可能会更多一点。 我build议戴尔在这一个 – 他们似乎有最好的性价比现在。 你不需要延长的保证或业务关键的支持 – NBD就足够了。
在这种情况下,VMware ESXi将为您免费 – 您不需要任何需要许可证的东西。 只需注册免费许可证。
操作系统许可证有点棘手。 我会留给你,但可能你会想要Server 2008 Datacenter,授权2处理器。 这是$ 4000 /处理器。 这允许无限数量的Windows虚拟服务器运行在盒子上,并且它们可以是任何types的窗口(Server 2003,2008,Standard,Enterprise – 无关紧要)对于Linux盒子来说,这不是问题。
对于机器而言–Windows盒子很容易。 VMware拥有一个像磁盘克隆实用程序一样工作的克隆工具。 设置您的第一台服务器,然后准备 – 使用Sysprep – 然后closures并克隆它。 你知道,80次。 一旦完成,每次启动一个服务器,运行准备工具重命名,而不是,你应该是好的。 对于Linux操作系统,我的帮助不大 – 你可以克隆它们,但是在那之后,我并没有多大用处 – 我是一个Windows操作系统。
这里的授权总成本约为15,000美元。 这会工作吗?
VMware ESX将是完美的。 您还需要获取虚拟中心,以便您可以创build模板,然后从模板中部署所有虚拟机。 您可以在没有虚拟中心的情况下手动执行此操作,但难度更大。
是的,单台ESX服务器可以处理多台虚拟机。 只要得到一个16或32 Gig的服务器,你会没事的。
即使XP将运行80MB guest虚拟机(这是怀疑),我不知道在8核心上运行80个虚拟机的VM层。 I / O紧缩产生了80个虚拟机引导太可怕了。 仔细考虑一下,如果您拨出访客RAM,XP可能会希望使用交换空间。 客户I / O在虚拟化环境中是致命的。 也许你从快速磁盘系统获得XP的PXE启动? 这可能有帮助。
我build议至less在你build议的规格框中分割80。 你会变得更快乐,但是不要期望任何虚拟机都能够performance出活泼的性能(但是要考虑使用128MB的XP)。 即使在这个设置中,你也必须看你的I / O负载。 把虚拟机放在iSCSI系统上。
ESX是一个很好的途径,但是你也可以从Citrix Xenserver获得这样的性能。 我认为VMware Server和VirtualBox不在运行,除非你使用更多的盒子。
希望这可以帮助。
你确定“客户端操作系统不需要做太多的工作,但是可以响应ping等等” 如果是这样的话,看看在一台机器上设置多个IP地址(或两个,如果你需要在它们之间路由数据包)。
单个ESX或ESXi系统将轻松处理此负载。 我有一对DL580 G5,每个都有64GB内存,共处理了大约100个相当活跃的开发虚拟机。
HP DL380 G6或具有64GB内存的同类产品目前售价在10K以下,大致相当于DL580 G5的功耗。
如果您的存储arrays支持重复数据删除(NetApp,EMC等),那么您可能不需要太多的存储空间,总共50GB可能会满足您的需求。 当然,如果你愿意的话,你可以用Red Hat把一个廉价的NFSarrays放在一起,但是它不能处理重复数据删除AFAIK。
要记住的一件事是,如果所有/大多数虚拟机运行相同的代码,那么ESX将能够真正利用其内存共享技术。 由于ESX的内存共享,我上面提到的主机能够减less50%的内存利用率,而且它们运行的是2000 / XP / 2003/2008 / Red Hat。 仅AFAIK ESX具有内存共享技术。
如果您只打算设置一台主机,我将检查ESXi。 它比ESX更自由,更容易设置。