2

在几个不同的系统(98-XP-Vista-Seven-Linux-etc)上测试我们的软件时,我认为最好的选择是使用虚拟化系统。

您的选择是什么:VMware、Virtual Box 或 MS Virtual PC/Server?为什么?

4

10 回答 10

9

我们在这里工作时使用 VMWare。实际上,任何支持快照(或某种保存机器状态的方式)的 VM 软件都可以正常工作。快照使测试安装和回滚变得更加容易。如果您编写程序并修改文件以返回到已知良好状态,它也会有所帮助。

于 2009-01-12T18:21:56.697 回答
8

虚拟盒子是要走的路。它具有快照并且独立于平台(适合想要在其他操作系统上测试的 Mac 用户)。它是免费的。

于 2009-01-12T18:31:26.067 回答
2

微软的VirtualPC。它免费且简单。

一个不错的功能是差异化的 VHDD,它可以轻松(和空间明智的吱吱声)继续备份/恢复图像

于 2009-01-12T18:22:16.647 回答
2

去 VMware。我的理由很简单:在 VMware 发布 VMWare 播放器和 VMware 服务器(以前称为 VMware GSX 的虚拟化平台)之前,VM 主机市场是有限且昂贵的。

当 VMware 免费发布这些产品时,所有其他制造商(是的,我在这里看的是微软)都不得不效仿,所以如果不是 VMware 的好意,我们仍然会考虑购买我们的虚拟机主机软件。

所以,支持 VMware 成为好人。

哦,他们的企业产品就是业务,它们与 Linux 配合得很好,有一些出色的内存节省技巧(这里是技术细节),多个快照和基础映像的快照,并具有诸如 VMotion(负载分散)之类的功能,其他产品几乎不支持(如果有的话)。

于 2009-01-12T18:45:28.567 回答
2

如果可用, Windows Server 2008 上的Hyper-V是一个功能强大且功能齐全的条目,包括快照树和您期望的高质量 UI 的所有细节。

如果您计划在本地开发机器上使用 VM,以便可以(例如)将其带回家在笔记本电脑上工作,那么更面向客户端的虚拟化软件可能是您的最佳选择。

如果您计划在主要专业环境中使用虚拟化,那么您可以远程访问计算机实验室中的许多 Hyper V 机器是我们在我办公室使用了几个月的强大范例。

我自己的偏好是使用本地 VM(虚拟 PC 对我来说是最简单的)作为我的开发环境,因为我可以将我的工作笔记本电脑带回家并在那里使用 VM(我不使用 VPN 进入办公室)。然后,我使用实验室的 Hyper-V 机器进行测试、部署等,因为它们在拍摄和恢复快照方面有更好的故事。

于 2009-01-12T18:45:35.167 回答
1

VMWare,这就是我们在这里使用的。我们拥有用于虚拟服务器的成熟 ESX 和用于开发/测试的 VMWare 工作站。ESX 资源管理非常好,而且易于配置。

于 2009-01-12T18:22:30.813 回答
1

我使用过 VMWare(当公司愿意付费时)、VMWare Server(当公司不会付费时)、VirtualBox(因为它是免费的、体面的,并且支持快照)、Mac 上的 Parallels(我买的)和 Xen .

一切正常。

我目前的主力是 VirtualBox,主要是因为它是免费的,支持快照,并且可以在我必须使用的各种主机平台上运行。

于 2009-01-12T18:37:35.883 回答
0

VMWare 工作得很好,但对于高 cpu 服务器应用程序,我们发现 Microsoft 的 Hyper-V 工作得更好,因为它具有更好的 cpu 预留能力。

关键是系统有快照,因此您可以轻松地回滚到多个状态(大多数都可以),我们发现 VMWare 和 Hyper-V 都具有出色的 API,允许我们在新构建完成时启动自动化测试。

于 2009-01-12T18:25:28.793 回答
0

用于 Microsoft 操作系统的 Microsoft Virtual PC,用于 *nix 的 Virtual Box。Virtual PC 似乎稍微快一点,也更稳定一些,但它不支持 linux。

如果 VMWare 是免费的,我们可能会使用它,但我们公司不会花钱。

虚拟盒子很棒。如果您在 Mac OS X 中运行它,它确实存在一些稳定性问题。如果您需要一个解决方案来运行多个操作系统,这将是一个解决方案。

于 2009-01-12T18:34:29.867 回答
0

Linux/OpenSolaris 在 Linux 之上的 Virtual Box 之上。

于 2009-01-13T12:23:24.610 回答