我正準備在 VirtualBox 上建立虛擬機器。此嚮導詢問該客戶電腦使用的記憶體大小,並建議使用 512MB。我的電腦上有 16GB 內存,因此我希望能夠利用更多的內存,而不僅僅是 512MB。
- 為什麼 VirtualBox 推薦 512MB?
- 這是一個硬編碼值還是一個根據我擁有的內存量計算出的值?
- 使用更高的值(例如 4GB)會產生什麼後果?
更新:
我剛剛讀了以下內容來自 VirtualBox 線上文檔…
根據您要運行的客戶作業系統,您至少需要 512 MB RAM(但可能更多,而且越多越好)。基本上,您將需要主機作業系統舒適運作所需的任何內容,以及來賓作業系統所需的數量。因此,如果您想在 Windows XP 上運行 Windows XP,那麼您可能無法享受不到 1 GB RAM 的體驗。如果您想在來賓中試用 Windows Vista,如果給定的 RAM 小於 512 MB,它將拒絕安裝,因此您僅需要為來賓提供該內存,再加上作業系統通常需要的內存。
所以聽起來是他們建議 512MB只是一個最低限度我希望使用盡可能多的內存,而不佔用我的主電腦將使用的內存。但我仍然有興趣了解您在這個問題上的經驗。
答案1
奇怪的初始值的問題(例如設定精靈為來賓作業系統推薦 512MB)是 VirtualBox 設定精靈中的一個已知怪癖,在這篇關於最近發布的 VirtualBox 5 的文章;我的大膽強調是:
用於建立新虛擬機器的 GUI 與先前的版本類似,儘管它提供了奇怪的預設值。建立新的 Windows 7 64 位元 VM 時,精靈建議為 VM 指派 512 MB RAM; Windows 7 64 位元的最低要求是 2 GB RAM,因此建議值不夠。主機系統有 8 GB RAM,其中超過一半在精靈啟動時是空閒的。 VirtualBox 的受眾是 IT 專業人士,他們可能更清楚不要嘗試使用預設值的 Windows 7,因此這不是一個特別實質的問題。
也,VirtualBox 官方最終用戶文檔解決 RAM 建議的奇數最小值 512MB;我再次大膽強調:
根據您要運行的來賓作業系統,您至少需要 512 MB 的 RAM(但可能更多,而且越多越好)。基本上,您將需要主機作業系統舒適運作所需的任何內容,以及來賓作業系統所需的數量。因此,如果您想在 Windows XP 上運行 Windows XP,那麼您可能無法享受不到 1 GB RAM 的體驗。如果您想在來賓中試用 Windows Vista,如果給定的 RAM 小於 512 MB,它將拒絕安裝,因此您僅需要為來賓提供該內存,再加上作業系統通常需要的內存。
總而言之,雖然 VirtualBox 有一個「嚮導」可以稍微簡化來賓作業系統的設定/安裝過程,但它並不是為了做出您應該做出的每一個決定(或假設決定)而設計的。 VirtualBox 不是一個像 Word 或 Excel 這樣的簡單的最終使用者軟體;它是一個簡單的軟體。它確實是一個真正的高級用戶/管理工具。
對於使用 VirtualBox 等虛擬化軟體相關的使用者技能/知識有一定的基本假設。最終這個假設的核心是,使用 VirtualBox 的人在 VirtualBox 中設定客戶作業系統時,在資源分配方面有足夠的知識來做出自己的基本決定。
例如,我絕對可以在安裝了 512MB RAM 的 VirtualBox 的 Mac OS X 上使用 Ubuntu 12.04(伺服器)作為來賓作業系統。但如果我對伺服器施加一點壓力,它會明顯滯後。我更喜歡讓它在 1GB 到 4GB 的 RAM 範圍內運行,以確保一切順利運行;取決於我當時正在做什麼/測試。
答案2
如果您的客戶作業系統需要,您沒有理由不在 VirtualBox 中使用 4GB 虛擬記憶體。我自己已經完成了,使用 4GB 虛擬內存,我在 64 位元客戶作業系統中接近裸機效能。
VirtualBox 設定可讓您從 VirtualBox GUI 分配最大 128MB 視訊內存,並且從命令列您可以向客戶作業系統添加另外 128MB 視訊內存,總共 256MB 視訊記憶體。打開終端機並輸入:
VBoxManage modifyvm "Linux" --vram 256
其中「Linux」應替換為 VirtualBox 中 Linux 客戶作業系統的名稱。
答案3
VirtualBox 分配的 RAM 量是主機專門管理此機器的 RAM 量。這直接影響虛擬化的效能。
如果虛擬化一個輕量級作業系統,例如盧本圖或者該死的小Linux,您不需要太多 RAM 即可以合理的速度保持穩定。 Windows 將需要更多的資源,並且具有複雜/資源密集型 GUI 的全功能設定將需要更多的資源才能正常運作。使用 4GB RAM 而不是 512MB 只會為虛擬機器提供更多可用空間。除非虛擬機器需要或您將要做大量工作,否則您可能可以使用最少的工作或更多的工作。
最重要的是,即使在建立 VirtualBox 之後,您也可以隨時變更設定。如果運作緩慢,只需關閉機器,分配更多資源,然後重新開啟即可。
筆記:請記住,虛擬化環境永遠不會像使用 VirtualBox 這樣的設定的主機運行得那麼快,因此為其提供更多的處理能力不會出現問題。這裡還有一些更好的訊息來自堆疊交換。