我在运行 Leopard OS X 10.5 的 Macbook Pro 上安装了 VirtualBox,以运行 Ubuntu 作为客户环境。
我对两个系统上的同一批 Ruby on Rails 单元测试进行了计时。差异似乎很大。
同一组 Ruby 单元测试在原生 OS X 中运行需要 13.4 秒,但在 VirtualBox Ubuntu 中运行则需要 82 秒。
进行相同开发工作的其他人是否注意到了相同的差异?
我的机器上有 4GB 的 RAM,并且为客户 Ubuntu 系统配备了 512MB 基本 RAM(但我认为当需要更多 RAM 时这个数字会动态增加)。
答案1
操作系统虚拟化总是要付出代价的。虚拟机的性能不会与主机操作系统的性能完全相同,而且最重要的是,您为虚拟机分配了多少资源(CPU 数量、内存量)也是一个变量。
答案2
我使用 Virtualbox 与其他商业虚拟机管理程序(例如 VMware Fusion 或 Parallels)的经验是,Virtualbox 通常明显较慢。
答案3
任何您所能想到的大多数虚拟化技术都会以降低性能为代价。您可以在 VirtualBox 中调整设置,例如增加客户操作系统可用的 RAM 量,以尝试提高性能,但您能做的只有这么多。客户操作系统将绝不运行速度与主机操作系统一样快。
考虑到你正在虚拟化 Ubuntu,你有没有考虑过使用五笔? 它允许您直接从 Windows 安装 Ubuntu。它将在您的 C: 驱动器上分配一个文件,该文件将用作 Ubuntu 的硬盘,并会自动设置双启动。每当您想摆脱它时,您都可以从 Windows 中卸载它,就像它是任何常规应用程序一样。