我家里的主 PC 运行的是 Win XP,我希望它主要用于玩游戏。但是,我的大部分工作都是在那台 PC 上的 VirtualBox 中运行的 Ubuntu 10.04 映像上完成的。虽然我有 2GB 内存和双核 CPU,但我的 Ubuntu 映像的性能却不尽如人意(我给它分配了 768 MB 的主内存和 30 GB 的硬盘空间)。我通常在虚拟机上进行编程,因此在任何给定时刻我都有:
- 一些
gvim
会议即将开幕 - 一些带有多个选项卡的终端,一些运行 shell,例如
ipython
- 4-5 个 Firefox 实例,每个实例有多个选项卡
我应该使用什么硬件来运行性能更好的 VirtualBox VM 和 Ubuntu?具体来说:
- 更多内核重要吗?(例如,完全分离运行 VM 的 CPU 和在后台运行其他 Windows 程序的 CPU:防火墙、浏览器等)
- 给我的虚拟机分配更多内存有帮助吗?从 Ubuntu 的系统监视器来看,它似乎甚至没有使用我给它的 768 MB。
- 拥有一个用于存储 VM 映像的快速 SSD 会有很大帮助吗?
请分享您在此类工作环境中最佳硬件设置方面的经验。提前致谢。
答案1
768 MB 对于网页浏览来说已经足够了,但如果你运行很多应用程序,那就没那么多了。请注意,系统监视器会告诉你应用程序分配了多少内存,但不包括磁盘缓存。Linux 会很快用磁盘缓存填满所有可用内存,这对性能非常重要。我认为给 Linux 更多的内存会让你受益匪浅。
您可能会遇到的一个问题是,如果您为 Linux 分配更多内存,Windows 的内存就会减少。将 RAM 增加到 4 GB 可能是值得的(尽管据我所知,Windows XP 的地址空间限制为 4 GB,因此只能使用大约 3.xx GB 的 RAM),并将 2 GB 专用于 Linux。
我认为更多的内核不会有帮助,除非你运行固有的并行应用程序(例如场景渲染)或者想要在玩游戏时在后台运行大型编译之类的事情。
如果磁盘访问是瓶颈,那么使用快速 SSD 运行虚拟机可能会有所帮助。但通过添加 RAM 来减少磁盘访问次数更有可能获得回报。
答案2
这三点应该会有所帮助。如果可能的话,主机和 VM 映像应该各自拥有自己的专用硬盘,以允许并行访问。这可能不如使用 SSD 好,但应该便宜得多。
答案3
我经常使用 VM,并且和你一样运行 10.04。
我在跑步:
- AMD Phenom II 940 @ 3.7Ghz(四核)
- 6GB 1066Mhz DDR2 内存 @ 800Mhz
我已经为虚拟机提供了 4 个核心、2GB 内存和完整的 GPU 加速
我有一个普通的 7200rpm HDD,VM 的运行方式与在普通 PC 系统上安装的方式完全相同。
希望这会有所帮助,我的工具可能有点过度,但对我来说它很完美,而且我还使用 VMWare Workstation 而不是 Virtualbox,因为我喜欢它的 Unity 模式(比 vbox 更好)以及独占模式(允许 vm 集成,就像你在普通电脑上运行它一样)