64位主机的64位或32位客户机?(VMware)


10

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

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

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

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

(内存不是问题,在PC上容量为10gig。我想知道在来宾性能方面哪种更好。)


我都运行了,我似乎从来没有注意到任何明显的性能差异,我想如果您想给vm超过4gig的话,那么64位可能会更快。但是,我从未需要过超过4gigs RAM且不在裸机管理程序上的VM。
Supercereal 2011年

Answers:


7

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

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

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

最后要提到的是,您已关闭超线程。如果您要执行大量VM工作,则可能希望启用该功能。有时您要关闭此功能的原因是它为每个内核提供了更多的缓存。大多数拥有四核处理器的人甚至很多时候甚至都不使用所有内核,而且由于流水线中发生冲突的问题(超线程所提供的附加内核可能在同一物理内存中同时发生),使得超线程所提供的附加内核没有那么强大。以某种方式相关。因此,少数核上更大的高速缓存大小所带来的收益有时可能会超过其他弱核所带来的收益。但是,VM可以使用这些伪造的额外内核,并确保流水线相当干净,并且很少有通常会阻止此功能的问题。


2

我建议您使用64位guest虚拟机仅出于一个原因:它们与4 Gb以上的RAM完美配合。如今4G并不是很多,即使您现在不需要4G,过一会儿它可能也需要在客户机上具有> 4G RAM。

在这种情况下,您将需要完全重新安装32位guest虚拟机,而对于64位,则只需更改虚拟机设置。


1
4GB对于大多数人来说绰绰有余...所以说它的数量并不多:P
Riguez 2011年

2
告诉我jboss + activemq + terracotta :)
rvs

1
您可能可以将JBOS + ACTIVEMQ和TERACOTTA分解为单独的VM。
Archimedes Trajano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.