Ubuntu Natty x64主机上Windows 7 guest虚拟机的性能注意事项:位数(32位与64位),guest虚拟机设置和文件访问


0

我想设置一个运行Windows 7的虚拟机,用于使用Visual Studio编译和开发本机C ++应用程序。我在主机上有8 GB RAM,带有Intel T9600双核CPU,运行Ubuntu Natty x64。我希望我有一个更新的i7,但我没有 - 所以我需要充分利用我的硬件。

主要的瓶颈是编译我的C ++应用程序。我正在从一个真正的Windows 7安装切换,编译速度变慢了大约一个数量级。

1)如果我使用64位Windows作为来宾,它是否会改善编译时间 - 显然是因为增加了RAM使用量?谁能指点我进行绩效评估?

2)guest虚拟机中是否存在可能影响CPU性能的设置?

3)什么更快 - 来宾中的本地磁盘I / O或通过Samba与主机联网?

三个问题相关的,但不回答我的问题。


尝试使用VMWare播放器,工作站。我注意到它们比VirtualBox快得多。再说一遍:这只是我的个人经历。
Shiki

感谢分享。这是否特指Ubuntu主机?
krlmlr 2011年

不,一般来说速度更快。我的意思是... Windows主机,Linux主机,Windows客户机,Linux客户机。我已经尝试了几乎所有可能的组合(使用VMWare和Virtualbox)。VMWare始终优于VirtualBox。当然,原生测试可能会彼此接近,但感觉更快,更快。打火机在我的电脑上。
Shiki

Answers:


1
  1. 只需安装64位W7就不会使用更多RAM。此外,如果您的应用程序是32位,安装64位操作系统将要求您对交叉编译充满信心。
  2. 如果您还没有这样做,您肯定应该将两个核心分配给VM。同时激活CPU虚拟化选项以及嵌套分页应该会产生更好的结果。同样激活2D / 3D视频加速。
  3. 显然,本地磁盘I / O,您不需要通过网络堆栈/层

真正提高VM性能的是禁用来宾操作系统上的任何无用进程(例如Aero)并为VM分配更多RAM(这会使主机变慢)。


1:在64位Windows中同时加载32位和64位系统DLL怎么样?我的经验表明,Win64中的RAM使用率要高得多。此外,Visual Studio 2008是一个32位进程,不需要在此进行交叉编译。Aero:Ubuntu是我们的主机Compiz :-)
krlmlr 2011年

RAM使用率越高并不意味着VM将获得该RAM。您必须配置VM以将其提供给RAM。即使VS2008是一个32位进程,这并不意味着编译器会编译到Win32目标,如果没有这样说的话。关于Aero,我知道你有Compiz。我说的是你的客人机器,而不是主机。您应该将它们视为2台完全不同的机器,例如2台不同的PC,几乎所有时间。禁用W7 guest虚拟机上的视觉效果和无用的东西,以便它运行得更快。
m0skit0 2011年
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.