VMメモリの構成

最終公開日 : Oct 07, 2026
VMが最初に作成されると、固定量のメモリが割り当てられます。XenServer®環境での物理メモリの利用率を向上させるために、Dynamic Memory Control (DMC) を使用できます。DMCは、VM間でメモリを動的に再割り当てできるメモリ管理機能です。
XenCenter®のメモリタブには、VMとサーバーのメモリ使用量と構成情報が表示されます。
  • サーバーの場合、利用可能な合計メモリと現在のメモリ使用量が表示され、ホストされているVM間でメモリがどのように分割されているかを確認できます。
  • VMの場合、現在のメモリ使用量に加えて、VMのメモリ構成情報も確認できます。その構成には、DMCが有効になっているかどうか、および現在の動的な最小値と最大値が含まれます。このタブでDMC構成設定を編集できます。
同じメモリ構成を持つVMはメモリタブにグループ化され、個々のVMおよびVMグループのメモリ設定を表示および構成できます。
注:
一部のLinuxゲストオペレーティングシステムは、Xen®ハイパーバイザーでのメモリバルーニングをサポートしていないため、Dynamic Memory Control (DMC) 機能を使用できません。これが適用されるゲストオペレーティングシステムについては、ゲストOS機能サポートを参照してください。

動的メモリ制御 (DMC)

動的メモリ制御 (動的メモリ最適化、メモリオーバーコミット、またはメモリバルーニングとも呼ばれます) は、実行中のVMのメモリを自動的に調整することで機能します。
  • DMCは、各VMに割り当てられるメモリ量を、指定された最小メモリ値と最大メモリ値の間に維持します
  • DMCはパフォーマンスを保証します
  • DMCにより、サーバーあたりのVM密度を高めることができます
DMCがない場合、サーバーが満杯のときにさらにVMを起動すると、「メモリ不足」エラーで操作が失敗します。既存のVMメモリ割り当てを減らして、より多くのVMのためのスペースを確保するには、各VMのメモリ割り当てを編集し、VMを再起動する必要があります。DMCが有効になっている場合、XenServerは、実行中のVMの現在のメモリ割り当てを定義されたメモリ範囲内で自動的に削減することで、メモリを再利用しようとします。

動的および静的メモリ範囲

各VMについて、動的メモリ範囲を設定できます。この動的メモリ範囲は、再起動を必要とせずにVMにメモリを追加または削除できる範囲です。VMの実行中に、再起動することなく動的範囲を調整できます。XenServerは、VMに割り当てられるメモリ量が常に動的範囲内に収まることを保証します。たとえば、動的最小メモリが512 MBで、動的最大メモリが1,024 MBの場合、VMの動的メモリ範囲は512~1,024 MBです。VMはこの範囲内で動作します。DMCを使用すると、XenServerは各VMに指定されたDMR内のメモリを常に割り当てることを保証します。
ホストメモリが十分な場合、実行中のすべてのVMは動的最大メモリレベルを受け取ります。ホストメモリが不足している場合、実行中のすべてのVMは動的最小メモリレベルを受け取ります。満杯のサーバーで新しいVMを起動する必要がある場合、実行中のVMのメモリは新しいVMを起動するために圧迫されます。必要な追加メモリは、既存の実行中のVMを事前定義された動的範囲内で比例的に圧迫することによって取得されます。
XenServerがサポートする多くのオペレーティングシステムは、メモリの動的な追加または削除を完全にサポートしていません。その結果、XenServerサーバーは、VMが起動するときにVMが消費するように要求できる最大メモリ量を宣言する必要があります。ゲストオペレーティングシステムは、この情報を使用して、ページテーブルやその他のメモリ管理構造のサイズを適切に設定できます。この機能により、XenServer製品内に静的メモリ範囲の概念が導入されます。静的メモリ範囲は、VMの実行中に調整することはできません。動的範囲は、VMが次に再起動されるまで、常にこの静的範囲内に含まれるように制約されます。静的最小値は、管理者を保護するために存在します。静的最小値は、OSがXenServerサーバー上で実行できる最小メモリ量に設定します。
重要:
この値はオペレーティングシステムごとにサポートされているレベルで設定されているため、静的最小レベルを変更しないことをお勧めします。静的最大レベルを動的最大値よりも高く設定することで、再起動を必要とせずに将来VMにより多くのメモリを割り当てることができます。

DMCメモリの制約

XenCenterは、DMC値を設定する際に次の制約を適用します。
  • 動的最小メモリ値は、静的最小メモリ値より低くすることはできません。
  • 動的最小メモリ値は、動的最大メモリ値より大きくすることはできません。
  • 動的最大メモリ値は、静的最大メモリ値より大きくすることはできません。
  • 動的最小メモリは、静的最大値の少なくとも75%である必要があります。これより低い量では、ゲスト内での障害が発生する可能性があり、サポートされていません。
検証チェックに従って、これらの制約を満たす任意の値にVMのメモリプロパティを変更できます。これらの制約に加えて、特定のオペレーティングシステムに対して特定のVMメモリ構成のみをサポートしています。

DMCを有効にするには

  1. リソースペインでVMまたはサーバーを選択し、メモリタブを選択します。
  2. 構成したいVMまたはVMグループの編集ボタンを選択します。
  3. 現在のメモリ構成が同じ複数のVMの場合、構成したいVMを選択し、次へをクリックします。
  4. 「この範囲内でメモリを自動的に割り当てる」オプションを選択します。
  5. スライダーを使用するか、値を直接入力して、必要な最大および最小の動的メモリ範囲値を設定します。
  6. OKをクリックして変更を適用し、ダイアログボックスを閉じます。

DMCを無効にするには

  1. リソースペインでVMまたはサーバーを選択し、メモリタブを選択します。
  2. 構成したいVMまたはVMグループの編集ボタンを選択します。
  3. 現在のメモリ構成が同じ複数のVMの場合、構成したいVMを選択し、次へをクリックします。
  4. 「固定メモリを設定」オプションを選択します。
  5. 割り当てるメモリ量を指定します。
  6. OKをクリックして変更を適用し、ダイアログボックスを閉じます。

関連ドキュメント

XenServer 現行リリース

  • VMメモリ