我试图运行一大堆虚拟机,为一个庞大的企业types项目build立专门的Webtesting环境。 我将需要虚拟机的XP,Vista,7,Ubuntu的,也许hackintosh否则2000年。基本操作系统将是Windows 7或Ubuntu的,我想。 我知道我需要大量的内存。 我想问题是这个系统的规格应该是什么样的,以便我可以支持所有这些东西,还是我不应该在一个盒子里这样做? 谢谢!
很多取决于你想达到什么。 您可以在具有8GB内存,四核CPU以及一对数据存储的RAID 1arrays中合理快速(10k)磁盘的ESXi机箱上同时愉快地运行以上所有操作。 您将在虚拟机上具有相当less的硬件configuration,我不认为ESXi可以处理OS X,至less我从来没有听说过任何人这样做。
VMWare Workstation 7将为您在XP,Vista和7客户端上提供更好的graphics性能,改进对Ubuntu的支持(9.04,无论如何),并且会鼓励OS X客户。 新的VMWare播放器(免费的)可以处理相同的客户端,并具有相同的性能,但是它的function有限,因为它不支持可能与testing有关的更多高级function,例如快照,克隆和团队。
如果您希望运行与真实桌面相当的性能级别的guest虚拟机,则预留guest虚拟机大约需要8-10GB内存,而主机的另外2个RAM总共需要12GB RAM。
双核四核CPU(或者一个Hexacore)将允许pipe理程序在每个核心中调度每个虚拟机,而不必与任何东西混杂在一起,交互性能将会非常平滑。
对于磁盘子系统,如果金钱和空间是无法select的,那么您最好想要让虚拟机文件的容量尽可能多地工作,试着在RAID 10arrays中获得6或8个10k / 15k驱动器,对于RAID 1(如果你只能买2块硬盘的话)或者RAID 10的。不pipe你做什么,我都会避免使用RAID 5或者6来进行这个练习 – 我看不出这个容量会对你造成什么问题,除非你真的不关心客人的performance,否则客户端的IO模式将是杀气腾腾的。
如果你从不打算同时运行虚拟机,以上所有的操作都是过度的。 我运行双核2.66Ghz系统上的所有上述客户操作系统(外加一堆服务器),配备4GB内存和VMware Workstation 7。
纠正我,如果我错了,但从您的操作系统列表我假设你正在寻找这些虚拟机testing您的企业应用程序在各种客户端操作系统。
一个问题是,你是否试图纯粹的function或性能testing?
如果你只关心functiontesting(我运行的应用程序,它打开,我按下这个button,并发生适当的行动等),那么你应该罚款运行在任何一半的体面硬件。 您可以在盒子中拥有的核心越多,其执行效果就越好,而对于更多的内存也是如此。
但是,应该没有任何理由不能用单个双核,主机操作系统的1gb RAM和每个客户机操作系统的512MB RAM进行testing。
如果您正在寻找性能testing来了解应用程序对真实客户端的反应速度,那么我会说基本上需要有足够的RAM,Cores和Disk来支持每个与真实工作站类似的应用程序。 所以如果你的工作站是单核处理器和1gb的ram,那么我会得到一个带有6gb + ram,多个磁盘的双核心(因为它的testing,你可能会离开没有RAID的磁盘存储VM数据,将虚拟机存储在不同的磁盘上,以避免进入IO问题),并适当地将资源分配给机器。
一个盒子应该没问题 – 我们在一台物理服务器上运行了很多,没有不良影响。
除了RAM之外,硬件规格不需要太过激动人心; 一个标准的四核(或者可能是双核四核,如果你想完全确定的话)与16GB或32GB的内存应该做的伎俩,RAID 1中的几个1TB SATA驱动器。
对于操作系统,我会在Windows 7上使用Ubuntu,但主要是因为这是我熟悉的。 在这个时候,我可能会selectKVM作为虚拟化层,而Google的一些build议也应该支持这个虚拟化层,这也是我最关心的问题。