我的公司需要跨不同的操作系统测试 Windows 应用程序。
因此,我们希望在一台机器上安装不同的操作系统。
在这些虚拟机中,我听说过
- Microsoft 的 Virtual PC
- VMware工作站
还有比上面提到的更好的吗?
我的问题是
- 目前最好的虚拟机是哪一个?
- 可以使用这些虚拟机在 32 位机器上模拟 64 位操作系统吗?
- 对于安装 VM 的机器来说哪种配置比较好?
- 还有其他更好的选择吗?
问候,
Naveen
附言:我也在 stackoverflow 上发布了同样的问题,因为我无法弄清楚这到底属于哪里。
答案1
Sun 的 VirtualBox非常棒,免费且开放。它最适合我的需求,但您应根据自己的需求评估每个选项。我听说,VMWare ESX 非常适合充分利用机器上的虚拟机。
我从没听说过有人这么做;但我敢打赌你也可以反过来做。
您指的是运行虚拟机的机器吗?这完全取决于您是否需要同时运行它们、您使用的产品等。但肯定需要大量的 RAM,您需要确保每个虚拟机都有足够的 RAM,这意味着当您同时运行多个虚拟机时,主机必须有点负载。如果您有一台多 CPU 机器并将虚拟机设置为单 CPU 机器,您可以在虚拟机中获得出色的性能。
虚拟化有很多优点,比如可以非常轻松地尝试新事物、保存整个机器的先前副本等等。但抛开这些不谈,现在有非常便宜的小型计算机,它们消耗的电量非常非常少——华硕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,您可能需要多台虚拟机。不要忘记虚拟机需要维护(反恶意软件、修补等)。
还有其他更好的选择吗?
旧方法要么是大量机器、更换硬盘,要么是安装大量操作系统。没有更好的方法。