72. ページ共有について
VMware さんのドキュメントより
“hardware-assisted memory virtualization systems, ESX will automatically back guest
physical pages with large host physical pages “
「SLAT 機構を持つハードウェア上では、ESX は自動的にゲスト物理ページをホ
ストのラージ ページに格納します」
In such systems, ESX will not share those large pages because:
1) the probability of finding two large pages having identical contents is low, and
2) the overhead of doing a bit-by-bit comparison for a 2 MB page is much larger than for a
4 KB page.
ESX はこれらラージ ページを共有しないでしょう。なぜなら、
二つのラージページの内容がぴったり一致する可能性は低いし、
2 MB ページの全ビットを比較するオーバーヘッドが大きいから
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
72
73. ページ共有について
Windows とラージ ページ
Windows Vista, Windows 7 はラージ ページを利用します
Windows Server 2008 / 2008 R2 もラージ ページを利用します
Hyper-V R2 自身も、ラージページを使用します
ラージ ページが一般化すると
現在行われているような
ページ共有は有用性が
低下するということです
73
74. ホスト ページングについて
KVM の生みの親 Avi Kivity 氏のブログより
http://avikivity.blogspot.com/2008/04/memory-overcommit-with-kvm.html
Swapping is used as a last resort in order to guarantee that services to not fail.
「スワッピングはサービス停止を防ぐための最後の手段だ」
VMware さんのドキュメントより
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
“hypervisor swapping is used as a last resort to reclaim memory from the virtual machine”
「スワッピングは仮想マシンからメモリを回収するための最後の手段だ」
74
82. 例えばオーバーコミットに関して
Host memory size should be larger than guest memory usage.
ホストのメモリ サイズは、ゲストのメモリ使用量以上であるべきだ
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
For example, it is unwise to run a virtual machine with a 2 GB working set
size in a host with only 1 GB host memory.
ホストに 1 GB しかメモリがないのに、 2 GB のメモリを消費する仮想マシンを
動かすというのは愚かなことだ
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
オーバーコミットできるとはいっても
「無い袖を振ってはいけない」
82
83. 仮想マシンのメモリサイズ設定
Set an appropriate virtual machine memory size. The virtual
machine memory size should be slightly larger than the average
guest memory usage.
「仮想マシンのメモリ サイズを適切に設定しましょう。
平均的な使用量よりちょっとだけ多めのメモリを与えるべきです」
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
オーバー コミットできるからといって、
ゲストに適当に多めのメモリを与えて良いわけではない
83
107. 最後に
Dynamic Memory は Hyper-V R2 SP1 の重要な追加機能です
Live Migration のような「派手な面白さ」はありませんが、
「Hyper-V 生活」のすべての瞬間おいて
効果を発揮し続ける、実用的な機能です
(毎日 Live Migration をするとは限りませんが
Dynamic Memory は「常に」役立ちます)
是非、実際にお試しください
“Windows 7 および Windows Server 2008 R2 Service Pack 1 (KB976932)”
http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda&displayLang=ja
107
108. Dynamic Memory によって、仮想マシンに割り当てるメモリを動的に増減する
ことが可能になります。(ゲスト OS の稼働中に Hyper-V が自動的に調節します)
これにより、各仮想マシンに割り当てるメモリ量を
「その時点で必要な最低限のサイズ」に常に調整することができます。
「仮想マシン内で使われずに余っているメモリ」を削減できます 。
(どの程度の空きを残すかは調整可能です)
これによって、メモリ割り当ての無駄がなくなり、結果として集約率が向上します
Dynamic Memroy 無効 Dynamic Memory 有効
VM-1 VM-2 VM-3 VM-1 VM-2 VM-3 VM-4 VM-5
空きメモリ 空きメモリ
空きメモリ 最低限の空き
最低限の空き
最低限の空き 最低限の空き 最低限の空き
使用中 使用中 使用中 使用中
使用中 使用中 使用中 使用中
ホスト・ゲストのバージョン Dynamic Memory の効果 弊社検証結果より
Dynamic Memory はホスト/ゲストが
6コア Xeon 2基
85 VM 120 VM
連携してメモリを最適化する機能です CPU
(24スレッド)
双方が対応している必要があります
メモリ 96GB 40%
ホスト Windows Server 2008 R2 SP1
向上
ゲストOS Windows 7
Windows Vista 以降 (クライアントOS)
ゲスト Dynamic Memory Dynamic Memory
Windows Server 2003 SP2 以降 (サーバーOS)
無効 (2008 R2) 有効 (2008 R2 SP1) 108
109. 関連セッション
T2-301:ついに登場!RemoteFX で実現する
強化された MS VDI のアーキテクチャ
T2-402: あなたの Hyper-V 環境を最大限使い切る方法
~ Hyper-V 設定にまつわる Tips ~
T3-307: System Center Virtual Machine Manager 2008 R2 の
徹底活用方法
T3-305: System Center Operations Manager 2007 R2
アーキテクチャと実践的な活用手法
T3-301: Data Protection Manager 2010 を活用した
Hyper-V のバックアップ
T3-306: System Center Service Manager 2010 による
ITIL の実践 ~ CMDB とサービス デスクを中心に~
109
110. リファレンス (1/1)
RAM, Virtual Memory, Pagefile and all that stuff
http://support.microsoft.com/kb/2267427/en-us
Understanding Memory Resource Management in VMware ESX 4.1
http://www.vmware.com/files/pdf/techpaper/vsp_41_perf_memory_mgmt.pdf
Satori: Enlightened page sharing
http://www.usenix.org/events/usenix 09/tech/full_papers/milos/milos_html/
Memory overcommit with kvm
http://avikivity.blogspot.com/2008/04/memory-overcommit-with-kvm.html
KVM でオーバーコミット
http://www.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/5.4/html/Virtualization_Guide/sect-Virtualization-
Tips_and_tricks-Overcommitting_with_KVM.html
110
111. リファレンス (2/2)
Pushing the Limits of Windows: Virtual Memory
http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx
Pushing the Limits of Windows: Physical Memory
http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx
Windows のメモリ管理の進歩
http://www.microsoft.com/japan/whdc/system/sysinternals/memmgt.mspx
Resizing Memory With Balloons and Hotplug
http://www.kernel.org/doc/ols/2006/ols 2006v2-pages-313-320.pdf
The double paging anomaly
http://portal.acm.org/citation.cfm?id=1500215
111
112. Dynamic Memory 関連ブログ
Dynamic Memory Coming To Hyper-V
http://blogs.technet.com/b/virtualization/archive/2010/03/18/dynamic-memory-coming-to-hyper-v.aspx
Dynamic Memory Coming to Hyper-V Part 2
http://blogs.technet.com/b/virtualization/archive/2010/03/25/dynamic-memory-coming-to-hyper-v-part-2.aspx
Dynamic Memory Coming to Hyper-V Part 3
http://blogs.technet.com/b/virtualization/archive/2010/04/07/dynamic-memory-coming-to-hyper-v-part-3.aspx
Dynamic Memory Coming to Hyper-V Part 4
http://blogs.technet.com/b/virtualization/archive/2010/04/21/dynamic-memory-coming-to-hyper-v-part-4.aspx
Dynamic Memory Coming to Hyper-V Part 5
http://blogs.technet.com/b/virtualization/archive/2010/05/20/dynamic-memory-coming-to-hyper-v-part-5.aspx
112