Virtualbox 記憶體過量使用

Virtualbox 記憶體過量使用

我需要運行一個 VM 設備,該設備想要存取比實體主機上可用的更多 RAM(需要 16GB)。我知道這會帶來效能損失,但我計劃將此虛擬機器作為後台進程運行,並且真的不在乎它需要多長時間。如果來賓應用程式沒有偵測到足夠的可用 RAM,則它將拒絕運行,無論它在給定點是否需要那麼多 RAM。 (我使用 VMware 工作站的經驗表明,該設備並不像看起來那麼貪婪,即使它是根據此記憶體要求進行硬編碼的。)

有沒有辦法告訴 Vbox 來賓過度使用?或者我可以對主機作業系統進行修改嗎?傻子Vbox 主機進程,透過報告比實際更多的 RAM(具有備用的超大專用交換分區)?

我有 Windows7 或 Linux 可用於主機作業系統,無論哪一個都可以完成工作。


我正在嘗試從 VMware Workstation 遷移所有虛擬機,但這一台設備卻阻礙了我。最終可能需要重新開發設備,但我現在試圖避免...


未經測試的提案:成功和/或穩定性未知。使用記憶體膨脹將目標來賓記憶體增加到超出來賓創建時的正常「內建」最大值。使用允許記憶體過量使用功能的 Linux 主機,建立幾個較小的虛擬虛擬機器來填充氣球。

潛在的陷阱:

  • Linux主機可能出現OOM錯誤
  • Vbox 可能會意識到它被過度使用並拒絕(或者它只是信任malloc()或類似)

相關內容