XenCenter

VMメモリの構成

VMが最初に作成されると、固定量のメモリが割り当てられます。XenServer®環境での物理メモリの利用率を向上させるために、動的メモリ制御(DMC)を使用できます。DMCは、VM間でメモリを動的に再割り当てできるメモリ管理機能です。

XenCenter®のメモリタブには、VMとサーバーのメモリ使用量と構成情報が表示されます。

  • サーバーの場合、利用可能な合計メモリと現在のメモリ使用量が表示され、ホストされているVM間でメモリがどのように分割されているかを確認できます。
  • VMの場合、現在のメモリ使用量に加えて、VMのメモリ構成情報も確認できます。この構成には、DMCが有効になっているかどうか、および現在の動的な最小値と最大値が含まれます。このタブでDMC構成設定を編集できます。

同じメモリ構成を持つVMはメモリタブにグループ化され、個々のVMおよびVMグループのメモリ設定を表示および構成できます。

注記:

一部のLinuxゲストオペレーティングシステムは、Xen®ハイパーバイザーでのメモリバルーニングをサポートしていないため、動的メモリ制御(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メモリの構成