我想设置一个运行 Windows 7 的虚拟机,以便使用 Visual Studio 编译和开发本机 C++ 应用程序。主机上有 8 GB RAM,配有 Intel T9600 双核 CPU,运行 Ubuntu Natty x64。我希望我有一台更新的 i7,但我没有——所以我需要充分利用我的硬件。
主要瓶颈是我的 C++ 应用程序的编译。我从真正的 Windows 7 安装切换过来,编译速度慢了大约一个数量级。
1) 如果我使用 64 位 Windows 作为客户机,编译时间是否会缩短——显然会增加 RAM 使用量?有人能给我提供性能评估吗?
2) 客户机中是否有任何设置可以影响 CPU 性能?
3) 哪个更快——客户机中的本地磁盘 I/O 还是通过 Samba 联网到主机?
答案1
- 仅安装 64 位 W7 不会占用更多 RAM。此外,如果您的应用程序是 32 位的,则安装 64 位操作系统需要您对交叉编译有信心。
- 如果您还没有这样做,您绝对应该将两个核心分配给虚拟机。此外,激活 CPU 虚拟化选项以及嵌套分页应该会产生更好的效果。同时激活 2D/3D 视频加速。
- 显然是本地磁盘 I/O,不需要经过网络堆栈/层
真正能够提高虚拟机性能的方法是禁用客户操作系统上任何无用的进程(例如 Aero)并为虚拟机分配更多 RAM(这将使主机速度变慢)。