メモリ リソースの仮想化には、関連するいくつかのオーバーヘッドがあります。
ESXi 仮想マシンは、2 種類のメモリ オーバーヘッドを被ることがあります。
- 仮想マシン内のメモリにアクセスするための追加の時間。
- ESXi ホストが自身のコードとデータ構造のために必要とする、各仮想マシンに割り当てられたメモリを超える余分のスペース。
ESXi のメモリ仮想化では、メモリ アクセスへの時間のオーバーヘッドはほとんど追加されません。プロセッサのページング ハードウェアがページ テーブル(ソフトウェア ベースのアプローチ用のシャドウ ページ テーブルまたはハードウェア アシストによるアプローチ用の 2 レベルのページ テーブル)を直接使用するので、仮想マシン内のほとんどのメモリ アクセスは、アドレス変換のオーバーヘッドをせずに実行できます。
メモリ スペース オーバーヘッドには、2 つの構成要素があります。
- VMkernel が必要とする、システム全体の固定されたオーバーヘッド。
- 各仮想マシンの追加のオーバーヘッド
オーバーヘッド メモリには、仮想マシンのフレーム バッファと、シャドウ ページ テーブルなどの各種の仮想化データ構造のために予約されたスペースが含まれます。オーバーヘッド メモリは、仮想 CPU の数とゲスト OS 用に構成されたメモリに依存します。