64 位主机的 64 位或 32 位来宾?(VMware)

Apa*_*che 10 windows-7 virtualization vmware-workstation

所以,这是我的所有计时器问题。从来没有看到过完整的答案,所以请大家帮帮我。

我有一个 Intel Core i7 CPU,启用了所有硬件(超线程除外)。
我的操作系统是 Win 7 x64 Professional,SP1,合法。

我已经安装了 VMWare (7.1.4 atm)。

我应该使用什么来宾?64位还是32位?
我只是不知道。哪个更好?

(内存不是问题,在PC上搞了10gig。我想知道在guest性能方面哪个更好。)

Joe*_*orn 7

这里涉及两个因素。为了:

CPU 仿真
主机和来宾之间的不匹配可能会强制 VM 使用 CPU 仿真模式。我不希望这种情况发生,但根据您的虚拟机管理程序、操作系统和体系结构,这是可能的。您想不惜一切代价避免这种情况。您希望您的 VM 管理程序也与您的主机系统相匹配的另一部分。因此,如果您有 64 位 Windows,请寻找 64 位版本的 VirtualBox、VMWare 等。一旦您确定这不是问题,就归结为下一个因素:

RAM
如果您通常会给您的客人提供少于 4GB 的 RAM,那么现在就坚持使用 32 位。迁移到 x64 的过程中还有其他变化,但在大多数情况下,这些变化对您的 VM 没有多大帮助,因为从较小的指针/字大小节省了 RAM,因为 VM 有更多的 I/O 问题并且需要 RAM更多有助于节省经常访问磁盘。不要忘记在这里允许增长。您不想从头开始重建 VM。例如,我可能会设置一个充当数据库服务器的 VM 为 64 位,即使现在它只有 2GB 的 RAM。我会对 Windows 7 测试图像做同样的事情。但是,如果我有一台机器可以用于在 Windows XP 上在 IE7 下测试网站,我会将其保留为 32 位。

最后,您提到您已关闭超线程。如果您要进行大量 VM 工作,您可能希望启用它。您有时想要关闭它的原因是它为每个内核提供了更多缓存。大多数拥有四核处理器的人在很多时候甚至不会使用所有的核心,而且超线程提供的额外核心并不是那么强大,因为管道中的冲突问题可能发生在同一物理上的两条指令可能是以某种方式相关。因此,少数内核上更大的缓存大小带来的收益有时会超过额外的弱内核带来的收益。然而,VM 可以使用那些虚假的额外内核,并确保管道相当干净,几乎没有通常会阻碍此功能的问题。