我正在运行 Ubuntu 10.04,想在虚拟机中运行 Windows 7。我有一个 64 位系统,所以我可以运行 64 位 Windows,但我想知道这对于虚拟机来说是否是个好主意。它会更快吗?它会占用更多资源并减慢主机操作系统的速度吗?
答案1
我认为其他因素,例如您使用的硬盘驱动器布置,会对性能产生更大的影响。
64 位客户操作系统不太可能比 32 位客户操作系统更慢或更慢地降低主机操作系统的速度,除非您为虚拟机分配更多内存或 CPU 核心。但是,如果您安装 64 位客户操作系统,您至少可以选择让客户操作系统处理超过 4GB 的内存;根据应用程序(和您的硬件),这可以提高性能。
答案2
我看到你在 2010 年就找到了答案。对于 2012 年,同样的问题仍然存在。我想说,如果你有 4 GB 或更少的实际 RAM(即主机),请使用 Windows 7 32 位。如果你的主机 RAM 超过 4GB,请使用 64 位 Windows 7。
为什么?我在 Mac 上使用 32 位 Windows 7 VM 进行开发,因为我的旧 Macbook(2GHz Core2Duo,4GB RAM)在 64 位版本下会卡住(内存占用稍大 - 对我来说刚好超过临界点)。在我的 16GB Macbook Pro Retina 上,同样的 VM 运行快得离谱但有时在推送时会卡住(SQL Server 2012 + Visual Studio 2012 + Azure 模拟器 + 25 个浏览器选项卡等),因为它只能看到 8GB 虚拟 RAM 中的 3.5GB。鉴于没有从 32 位升级到 64 位的途径,而且我们处于 2012 年(更好的 CPU、RAM 等),因此倾向于 64 位版本。现在...我必须在我的 VM 中重新安装 Win7 64 位...
[编辑]
好吧,我自己也非常好奇,并且在重新安装 Windows 7 后运行了数字。以下是我们的一些实际基准测试数字!
- 硬件:Macbook Pro Retina
- CPU:Core i7 @ 2.3Ghz(四核,超线程 = Windows 任务管理器中的 8 核)
- 内存:16 GB
- 磁盘:256GB SSD
测试目的:测量编译 Visual Studio 2012 解决方案所需的时间
结果:
- 32位 Windows 7 SP1(4GB RAM):1.363秒
- 64位 Windows 7 SP1 (6GB RAM) :1.240 秒
结果:看来在这个特定的任务中,64 位(以及访问更多 RAM)有帮助 10%。