Virtualbox メモリオーバーコミット

Virtualbox メモリオーバーコミット

物理ホストで利用可能な RAM よりも多くの RAM にアクセスする VM アプライアンスを実行する必要があります (必要な RAM は 16 GB)。パフォーマンスが低下することは理解していますが、この VM をバックグラウンド プロセスとして実行するつもりなので、どれくらい時間がかかるかは気にしません。ゲスト アプリケーションは、利用可能な RAM が十分でないと検出されると、特定の時点で必要な RAM があるかどうかに関係なく、実行を拒否します (VMware ワークステーションの経験から、アプライアンスは、このメモリ要件でハード コーディングされているにもかかわらず、見た目ほど貪欲ではないことがわかります)。

Vboxゲストにオーバーコミットを指示する方法はありますか?または、ホストOSに変更を加えてバカ実際よりも多くの RAM を報告することによって (スタンバイ状態の特大の専用スワップ パーティションを使用して)、Vbox ホスト プロセスを実行しますか?

ホスト OS としては、Windows7 または Linux のいずれかを使用できます。どちらでも作業は完了します。


VMware Workstation からすべての VM を移行しようとしていますが、この 1 つのアプライアンスが障害になっています。最終的にはアプライアンスの再開発が必要になる可能性がありますが、今のところはそれを避けようとしています...


テストされていない提案: 成功および/または安定性は不明です。ゲスト作成時に、メモリ バルーニングを使用して、ターゲット ゲストのメモリを通常の「組み込み」最大値を超えて増加します。メモリ オーバーコミット機能が許可されている Linux ホストを使用して、バルーンにデータを供給するいくつかの小さなダミー VM を作成します。

潜在的な落とし穴:

  • LinuxホストでOOMエラーが発生する可能性がある
  • Vbox はオーバーコミットであると認識して拒否するかもしれません (または単に信頼するmalloc()など)

関連情報