构build虚拟化testing服务器时的注意事项?

我想要做的是购买一台服务器,仅用于testing目的。 我希望能够将虚拟服务器从备份恢复到testing机器,然后在机器上运行一些客户机VM来testing服务器实例上的configuration更改。 因此,我可以定期testing备份/恢复过程,还可以在上线之前尝试configuration更改。

我想知道是否需要规定我的testing服务器等于或大于我要testing的最大虚拟机? 也就是说,如果我的虚拟机被configuration为可以看到8个处理器和16GB的RAM,我的testing服务器是否需要能够提供这么多的function呢?

看起来我应该能够把它规定得更低,因为虚拟机不会做太多的工作。 但是,启动时他们会看到更less的硬件资源。

编辑:换句话说,当将虚拟机还原到testing机器时,我将不得不重新configuration它以获取更less的资源,然后再启动它。

如果你所要做的只是testing你所描述的东西,那么我build议你不要把testing服务器的CPU规格与你的生产环境相匹配。 如果您的应用程序可能真的试图使用它,我不会在RAM上过多地使用它 – 您可以在大多数平台上configuration虚拟内存,其虚拟内存量大于物理内存的数量,上面的评论,pipe理程序将只是使用磁盘交换,如果虚拟机试图使用它,性能将大大地震荡。 在任何我尝试添加或删除vCPU的系统上,除了降低性能之外,没有任何负面影响。

至于testingconfiguration变化之前,你上线这是一个稍微不同的情况。 如果您只是在寻找兼容性问题,那么就没有真正的问题,但是如果您可能正在testing性能调整,那么您应该尝试确保testing平台与生产的性能特征相匹配。 合理的可能仍然意味着低两倍或三倍的规格,只是确保你不要试图testing存储性能调整,如2系统本地SATA驱动器的系统,并期望类似的变化,对使用8Gig FC的生产系统有类似的影响具有60个15k FC驱动器的SAN。

除了物理内核之外,您不能将更多的CPU分配给任何给定的虚拟机。 你也不能分配比你更多的内存。