
我在執行 Leopard OS X 10.5 的 Macbook Pro 上安裝了執行 Ubuntu 的 VirtualBox 作為訪客環境。
我在兩個系統上對同一批 Ruby on Rails 單元測試進行了計時。差別似乎還蠻大的。
同樣的 Ruby 單元測試套件在本機 OS X 中需要 13.4 秒,而在 VirtualBox Ubuntu 中則需要 82 秒。
其他進行相同開發的人是否注意到相同的差異?
我的機器上有 4GB RAM,以及用於客戶 Ubuntu 系統的 512MB 基本 RAM(但我認為當需要更多 RAM 時,這個數字會動態增加)。
答案1
作業系統的虛擬化總是要付出代價的。 VM 的效能不會與主機作業系統的效能完全相同,除此之外,還有分配給 VM 的資源數量(CPU 數量、記憶體量)的變數。
答案2
根據我對 Virtualbox 與其他商業管理程式(例如 VMware Fusion 或 Parallels)的比較,Virtualbox 通常速度明顯慢一些。
答案3
任何您能想到的虛擬化將以效能下降為代價。您可以調整 VirtualBox 中的設置,例如增加來賓作業系統可用的 RAM 量,以嘗試提高效能,但您能做的只有這麼多。來賓作業系統將絕不運行速度與主機作業系統一樣快。
考慮到您正在虛擬化 Ubuntu,您是否考慮過使用五筆?它允許您直接從 Windows 安裝 Ubuntu。它將在您的 C: 驅動器上分配一個檔案作為 Ubuntu 的硬碟,並且它將自動負責設定雙重啟動。每當您想要擺脫它時,您都可以從 Windows 中卸載它,就像它是任何常規應用程式一樣。