Shallow Dive by Dozono

仮想化によるメモリオーバヘッド

Posted : 08 Apr 2015

vSphere環境における、メモリのオーバヘッドは2つある。

  • メモリ容量
  • メモリアクセス速度

メモリ容量

仮想マシンのフレームバッファや、シャドウページテーブルなどを格納する領域(主にこれ)として、オーバヘッドが発生する。

メモリアクセス速度

メモリのアクセス速度については、ほとんどオーバヘッドは発生しない。
しかし、旧世代のCPU(仮想化支援技術に未対応のもの)を使用している環境では追加の処理が発生する場合がある。

vSphereのマニュアル「リソース管理ガイド」より、vSphere(一部VI3だったり)の各バージョンにおける仮想マシン毎のメモリオーバヘッドについて比較してみた。下図のメモリ容量は仮想マシン1台毎に必要となる。
5.xでオーバヘッドが大幅に減っていることが分かる。これはvSphere5.xで実装された「VMXスワップファイル」による効果である。

2015022301

参考資料

追記:以下のURLはかなり古い資料のURLであり、多数リンク切れとなっております。

  • ESX 3リソース管理ガイド : https://www.vmware.com/files/jp/pdf/vi3\esx\resource\mgmt\ja.pdf
  • ESX(i) 3.5リソース管理ガイド : https://www.vmware.com/files/jp/pdf/vi3\35\25\resource\mgmt\ja.pdf
  • ESX(i) 4.0vSphere リソース管理ガイド : https://www.vmware.com/files/jp/pdf/vsp\40\resource\mgmt\ja.pdf
  • ESX(i) 4.1vSphere リソース管理ガイド : https://www.vmware.com/files/jp/pdf/support/VMware-vsp\41\resource\mgmt-PG-JP.pdf
  • ESXi 5.0vSphere リソース管理 : https://pubs.vmware.com/vsphere-50/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-50-resource-management-guide.pdf
  • ESXi 5.1vSphere リソース管理 : https://pubs.vmware.com/vsphere-51/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-51-resource-management-guide.pdf
  • ESXi 5.5vSphere リソース管理 : https://pubs.vmware.com/vsphere-55/topic/com.vmware.ICbase/PDF/vsphere-esxi-vcenter-server-55-resource-management-guide.pdf