2

我正计划使用多台 Windows 机器和多台执行相关/相互依赖任务的 ubuntu 机器开发一个自动化测试解决方案。要启动这个项目,我想在一个桌面上运行一两台 Windows 机器(虚拟)和几台 ubuntu 机器(虚拟)。看来我可能会将单个桌面推到极限,所以我试图猜测如果我的主机操作系统是 ubuntu 还是 Windows 7,我是否会有更好的运气。我将能够使用主机操作系统作为我环境中的一台机器。台式机是某种高于平均水平的戴尔,但没有什么真正令人印象深刻的。

有人对此有任何见解吗?过去我主要使用 VMWare,我的主机和我的虚拟机一起是 windows。

4

2 回答 2

4

注意:VirtualBox 是一种类型 2 管理程序(它在主机操作系统上运行,而不是像类型 1 管理程序那样在硬件上运行)并且往往提供比 Hyper-V、ESX 或 XEN(类型 1管理程序)。

因此,如果性能是一个相当重要的问题,您可能会从运行 Win8 或 Windows Server 2012 的机器(例如 Hyper-V)中榨取更多汁液。进一步阅读这里这里(YMMV)。

坦率地说,当你的环境由 Windows 和 Linux 主机托管时,你的环境将如何运行是不可能的。我建议您构建您的虚拟机并尝试在 Windows 和 Linux 中双启动您的机器并测量您的场景。确保主机中有足够的 RAM 来为每个 VM 分配足够的工作 RAM 和足够的 IO 吞吐量,这样如果一个 VM 使机器的 IO 饱和,您的主机最终不会拖累所有 VM 的性能。

最后要注意的是:不要完全相信在 VM 上测量的细粒度性能结果——即使是最好的虚拟机管理程序也无法真正复制在裸机上运行的代码的性能特征。仅将您的测量值作为指导。

测量,然后再测量。再次测量以确保...然后调整您的配置并重新测量、测量、测量;)

于 2013-03-07T02:43:30.270 回答
1

我的 0.02 美元:如果您使用的是 VirtualBox,我肯定会选择 Ubuntu。我有一个 AMD 945 Phenom 和 16GB 内存和 12.04LTS 64bit 。我通常可以让 2 个 VM 运行 Windows 和/或 Ubuntu 来宾,并且永远不会消耗超过 7 GB 的 RAM。如果您在测试解决方案中运行它们,您可能会看到 12 GB 或 13 GB 的 RAM,但 CPU 可能是您的问题。我的 AMD Phenom 运行良好,但肯定会达到极限。我在工作和笔记本电脑上使用 VMWare,如果您运行的是 Windows 主机,我建议您使用。我的 Ubuntu 主机上也有 VMWare,但它的运行不如在 Windows 上好,至少对我来说是这样。

于 2013-03-07T02:21:52.563 回答