Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.2. オーバーコミットメモリー

KVM ハイパーバイザーで実行しているゲスト仮想マシンには、物理 RAM の専用ブロックが割り当てられていません。代わりに、各ゲスト仮想マシンは Linux プロセスとして機能し、ホストの物理マシンの Linux カーネルが、要求される場合にのみメモリーを割り当てます。ホストのメモリーマネージャーに加えて、ゲスト仮想マシンのメモリーを独自の物理メモリーとスワップ領域間で移動できます。
オーバーコミットには、すべてのゲスト仮想マシンおよびホストの物理マシンのプロセスに十分なメモリーに対応するために、ホストの物理マシンで十分な swap 領域が必要になります。基本的なルールとして、ホスト物理マシンのオペレーティングシステムには、最大 4 GB のメモリーと最小 4 GB のスワップ領域が必要です。swap パーティションに適したサイズを判断する方法は、Red Hat ナレッジベースを参照してください
重要
オーバーコミットは、一般的なメモリー問題には理想的なソリューションではありません。メモリー不足の処理の推奨方法は、ゲストごとにメモリー量を割り当て、ホストに物理メモリーを追加したり、swap 領域を利用する方法が推奨されます。
仮想マシンは、スワップが頻繁に発生する場合は時間がかかります。また、オーバーコミットにより、システムがメモリー不足(OOM)が実行される可能性があり、Linux カーネルが重要なシステムプロセスをシャットダウンする可能性があります。メモリーをオーバーコミットする場合には、十分なテストが実行されます。オーバーコミットに関するサポートについては、Red Hat サポートにお問い合わせください。
オーバーコミットはすべての仮想マシンでは機能しませんが、最小限の集約型の使用方法を持つデスクトップ仮想化の設定作業や、KSM で同一のゲストを複数実行するために確認されています。KSM およびオーバーコミットの詳細は、『Red Hat Enterprise Linux 7 仮想化のチューニングと最適化ガイド』を参照してください
重要
メモリーのオーバーコミットは、デバイスの割り当てではサポートされていません。これは、デバイスの割り当て が使用されている場合は、割り当てられたデバイスで直接メモリーアクセス(DMA)を有効にするために、すべての仮想マシンメモリーが静的に割り当てられている必要があるためです。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。