在同一台电脑上使用不同的操作系统来测试 Windows 应用程序

在同一台电脑上使用不同的操作系统来测试 Windows 应用程序

我的公司需要跨不同的操作系统测试 Windows 应用程序。
因此,我们希望在一台机器上安装不同的操作系统。
在这些虚拟机中,我听说过

  1. Microsoft 的 Virtual PC
  2. VMware工作站

还有比上面提到的更好的吗?

我的问题是

  1. 目前最好的虚拟机是哪一个?
  2. 可以使用这些虚拟机在 32 位机器上模拟 64 位操作系统吗?
  3. 对于安装 VM 的机器来说哪种配置比较好?
  4. 还有其他更好的选择吗?

问候,
Naveen

附言:我也在 stackoverflow 上发布了同样的问题,因为我无法弄清楚这到底属于哪里。

答案1

  1. Sun 的 VirtualBox非常棒,免费且开放。它最适合我的需求,但您应根据自己的需求评估每个选项。我听说,VMWare ESX 非常适合充分利用机器上的虚拟机。

  2. 我从没听说过有人这么做;但我敢打赌你也可以反过来做。

  3. 您指的是运行虚拟机的机器吗?这完全取决于您是否需要同时运行它们、您使用的产品等。但肯定需要大量的 RAM,您需要确保每个虚拟机都有足够的 RAM,这意味着当您同时运行多个虚拟机时,主机必须有点负载。如果您有一台多 C​​PU 机器并将虚拟机设置为单 CPU 机器,您可以在虚拟机中获得出色的性能。

  4. 虚拟化有很多优点,比如可以非常轻松地尝试新事物、保存整个机器的先前副本等等。但抛开这些不谈,现在有非常便宜的小型计算机,它们消耗的电量非常非常少——华硕B202我想到了。[我有几个运行 Windows Server 2008 作为 VM主办方(我不需要在其上运行的虚拟机具有太多的活力)。

回答你的后续问题:是的,在 Windows 上配置 VirtualBox 非常简单。只需安装软件,启动 UI,就可以了。(你可能会读到过时的帖子说某些网络选项非常麻烦,但在 VirtualBox 3 中这个问题已经解决了。)但 VirtualBox 的一大优点是任何事物你可以通过用户界面来做,也可以通过命令行来做,也就是说完全可编写脚本。我发现它非常有价值。连接/断开设备、启动/停止虚拟机、创建虚拟机、修改其配置等,所有这些都可以通过脚本完成。

答案2

另外,你还可以Oracle (Sun) 的 VirtualBox- 免费,并且比 VmWare 轻得多。

关于主机的配置,我假设你会逐个测试操作系统(嗯,事实上,取决于你想要测试的软件是否是服务器 - 我假设是独立应用程序),那么就没有特殊的需求。关于 64 位:看这里

答案3

还有比上面提到的更好的吗?

我认为您的用例与 VirtualBox 功能完美契合。VirtualBox 是开源的、快速、轻量且易于使用。

您可以在 32 位 VBox 安装上运行 64 位客户机,前提是您的 CPU 具有虚拟化扩展(VT-x)。

至于问题 3,这取决于您到底需要对虚拟化盒做什么。

答案4

如果您需要定期执行此操作,或者让不同的人使用 VN,也请考虑服务器解决方案(VMWare、虚拟服务器/Hyper-V 等)。

目前最好的虚拟机是哪一个?

不同的产品有不同的价格、硬件要求、复杂性、功能……没有单一的“最佳”解决方案。这取决于具体细节。

可以使用这些虚拟机在 32 位机器上模拟 64 位操作系统吗?

在某些情况下是的。取决于产品。

对于安装 VM 的机器来说哪种配置比较好?

我会尝试对每台虚拟机的安装进行基准测试,然后使用差异磁盘来更新它们。再次强调“视情况而定”:如果您需要支持 WinXP SP2 和 SP3,您可能需要多台虚拟机。不要忘记虚拟机需要维护(反恶意软件、修补等)。

还有其他更好的选择吗?

旧方法要么是大量机器、更换硬盘,要么是安装大量操作系统。没有更好的方法。

相关内容