我想做的是购买一台仅用于测试目的的服务器。我希望能够将虚拟服务器从备份恢复到测试机器,然后在机器上运行一些客户端虚拟机来测试服务器实例上的配置更改。这样,我将能够定期测试我的备份/恢复过程,并在上线之前尝试配置更改。
我想知道我是否需要将测试服务器的规格设置为等于或大于我要测试的最大虚拟机?也就是说,如果我将虚拟机配置为 8 个处理器和 16GB RAM,我的测试服务器是否需要为其提供如此强大的功能?
看来我应该能够将其配置得更低一些,因为虚拟机不会做太多工作。但是,它们在启动时会看到更少的硬件资源。
编辑:换句话说,当将虚拟机恢复到测试机器时,我必须在启动它之前重新配置它以获得更少的资源。
答案1
如果您只想测试您描述的内容,那么我建议您不要浪费钱将测试服务器的 CPU 规格与您的生产环境相匹配。如果您的应用程序实际上可能会尝试使用 RAM,我不会在 RAM 上偷工减料太多 - 您可以在大多数平台上配置一个虚拟 RAM 大于可用物理 RAM 数量的 VM,但正如 steven 在上面的评论中提到的那样,虚拟机管理程序只会为此使用磁盘交换,如果 VM 尝试使用它,性能将急剧下降。在任何系统上,我都尝试过添加或删除 vCPU,除了降低性能之外没有负面影响。
至于在上线前测试配置更改,情况会略有不同。如果您只是在寻找兼容性问题,那么就没什么大问题,但如果您可能要测试性能调整,那么您应该尝试确保测试平台与生产的性能特征合理匹配。合理可能仍然意味着 2 倍或 3 倍的低规格,但请确保您不要尝试在具有 2 个本地 SATA 驱动器的系统上测试诸如存储性能调整之类的东西,并期望类似的更改对使用 8Gig FC SAN 和 60 个 15k FC 驱动器的生产系统产生类似的效果。
答案2
您不能为任何给定的 VM 分配比物理核心数量更多的 CPU。您也不能分配比物理核心数量更多的 RAM。