我是一名程序员,即将升级到一台新的 Windows 7 机器(四核,4GB)。问题是我的一些开发工具(例如 PowerBuilder)不支持 7。我正在考虑使用 XP Mode 或 VMware 作为此类工具的开发平台。我从未使用过 7 或 VMware,并且想知道:
- XP Mode 和 VMware 在性能方面有区别吗?开发工具很重,我想从硬件中获取尽可能多的功能(尽管不太关心图形)。
- 和主机交互方面有什么区别吗?
- 如果要使用 VMware,我希望有多个可以加载的映像 - 开发工具、全新操作系统安装、一些服务器等。它们不必同时运行 - 每个映像用于不同的任务。可以用 XP Mode 以某种方式实现这一点吗?
- 是否可以在 XP Mode 或 VMware 中从主机访问单个文件(用于备份等)?Jeff Atwood 最近的故事我知道备份 VMware 比较麻烦。XP Mode 也是这样吗?(我确实使用源代码管理,但仍然如此)
底线:使用虚拟机来运行我的主要开发平台是一个好主意吗?
答案1
与 XP 模式相比,独立 VM 产品将具有更多的灵活性,因为 XP 模式只能做一件事 - 成为 XP 模式。XP 模式实际上只是为了应用程序兼容性而设计的,而不是为了管理虚拟基础架构。一个好的 VM 管理器将允许您构建所需的任何基础架构,并跨越您需要的任意数量的 VM。
我的建议是购买适合 XP 模式的 Windows 7 版本,以便您自己可以选择使用它,并计划将 VMWare Workstation 实施到您的开发工作流程中。您仍然需要获取适当的许可证才能与 VM 一起使用,但您可能已经可以通过 MSDN 或类似方式访问。
答案2
确保你的新 CPU 支持硬件虚拟化,否则你就别想使用 XP Mode 选项了。大多数最新的 AMD 芯片都支持,但相当一部分最新的 Intel 芯片不支持,无论核心数量多少。
答案3
我们的开发人员都使用 VMware 服务器或工作站,有时也使用 VMware Player 进行开发。我们一直认为 VMware 比 Virtual PC 或 Virtual Server 更直观。话虽如此,我们还没有使用 XP Mode 进行测试。但我觉得 XP Mode 不适合用于此事。我仍然会向任何询问我意见的人推荐使用 VMWare。
答案4
我还得说一句,你试过在 Win7 中原生运行它吗?它的向后原生支持非常强大,即使在我拥有了 3-4 年的机器上,我升级到 Win7 也没有遇到任何不兼容问题。唯一非常棘手的是我的主板上的板载声卡驱动程序软件,但即使是这样,最终也运行良好。