大規模なメモリサポートは、Windows Server 2003 および 2000 Windowsで利用できます。

この記事では、物理アドレス拡張機能 (PAE) とアドレス ウィンドウ拡張機能 (AWE) について説明し、どのように動作するのかについて説明します。 この記事では、32 ビット オペレーティング システムに固有の 4 ギガバイト (GB) の範囲を超えてメモリを使用する場合の制限について説明します。

適用対象:  WindowsServer 2003
元の KB 番号:  283037

詳細情報

PAE は、4 GB を超える物理メモリに対応する IA32 プロセッサの追加機能です。 次のオペレーティング システムでは、PAE を使用して 4 GB を超える物理メモリを利用できます。

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 データセンター サーバー
  • Microsoft Windows Server 2003、Enterprise Edition
  • Microsoft Windows Server 2003、データセンター エディション

PAE を有効にするには、ファイル内の /PAE スイッチBoot.iniします。

注意

サーバー Windows 2003 では、PAE は、サーバーがホット追加メモリ デバイスを使用している場合にのみ自動的に有効になります。 この場合は、ホット追加メモリ デバイスを使用するように構成されたシステムで /PAE スイッチを使用する必要が生じかねない。 それ以外のすべての場合、4 GB を超えるメモリを利用するには、Boot.ini ファイルで /PAE スイッチを使用する必要があります。

通常、Windows 2000 または Windows Server 2003 で実行されているプロセスは、物理メモリであり、一部のメモリが仮想メモリである場合に、最大 2 GB のメモリ アドレス空間 (/3GB スイッチが使用されなかった場合) にアクセスできます。 実行するプログラム (したがって、プロセスが多い) が多い場合は、最大 2 GB のアドレス空間までコミットするメモリが多くなされます。

このような状況が発生すると、ページング プロセスが大幅に増加し、パフォーマンスに悪影響を及ぼす可能性があります。 サーバー 2000 Windowsおよびサーバー 2003 Windows管理者は、PAE を使用して、プログラムにより多くの物理メモリを提供します。 これにより、ページ ファイルのメモリを交換する必要が減り、パフォーマンスが向上します。 プログラム自体は、実際のメモリ サイズを認識しません。 PAE メモリのすべてのメモリ管理と割り当ては、実行するプログラムとは別にメモリ マネージャーによって処理されます。

前の情報は、/3GB スイッチを使用するときに実行されるプログラムで有効です。 3 GB のメモリを要求するプログラムは、ページアウトされるのではなく、そのメモリの多くを物理メモリに残す可能性が高い。これにより、/3GB スイッチを使用できるプログラムのパフォーマンスが向上します。 例外は、/3GB スイッチを /PAE スイッチと組み合わせて使用する場合です。 この場合、オペレーティング システムは 16 GB を超えるメモリを使用しない。 この動作は、カーネルの仮想メモリ領域に関する考慮事項によって発生します。 したがって、システムが Boot.ini ファイルの /3GB エントリで再起動し、システムに 16 GB を超える物理メモリがある場合、追加の物理ランダム アクセス メモリ (RAM) はオペレーティング システムでは使用されません。 /3GB スイッチを使用せずにコンピューターを再起動すると、すべての物理メモリを使用できます。

AWE は、メモリ マネージャー関数に対する一連のアプリケーション プログラミング インターフェイス (API) で、プログラムは標準の 32 ビット アドレス指定で使用できる 4 GB よりも多くのメモリに対処できます。 AWE を使用すると、プログラムは物理メモリを非ページ メモリとして予約し、ページ以外のメモリの部分をプログラムのワーキング セットのメモリに動的にマップできます。 このプロセスにより、大規模なデータベース システムなどのメモリ負荷の高いプログラムは、使用のためにページング ファイルにページングを行う必要なく、データ用に大量の物理メモリを予約できます。 代わりに、データはワーキング セットに入れ替わり、予約されたメモリは 4 GB の範囲を超える値になります。 さらに、4 GB を超えるメモリ範囲がメモリ マネージャーに公開され、PAE によって AWE 関数が機能します。 PAE を使用しない場合、AWE は 4 GB を超えるメモリを予約できます。

PAE スイッチが追加されたBoot.iniファイルの例を次に示します。

[boot loader]  
timeout=30  
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS  
[operating systems]  
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE  

警告

ファイルの内容はBoot.iniによって異なります。

要約すると、PAE は Windows 2000 および Windows Server 2003 のメモリ マネージャーの関数であり、メモリを要求するプログラムにより多くの物理メモリを提供します。 プログラムは、プログラムが要求したメモリが実際にページ ファイル内にあることを認識しないのと同様に、使用するメモリが 4 GB を超える範囲にあるとは認識しない。

AWE は、プログラムが大量のメモリを予約できる API セットです。 予約済みメモリはページ不可であり、そのプログラムでのみアクセスできます。

システムにメモリを追加すると、BIOS はサーバーにインストールされている物理 RAM の量を認識しますが、Windows は RAM の一部のみを認識する可能性があります。 サーバーに冗長なメモリ機能や、有効になっているメモリ ミラーリング機能がある場合は、メモリの完全な補数がサーバーに表示Windows。 冗長メモリは、メモリ バンクに障害が発生した場合にシステムにフェールオーバー メモリ バンクを提供します。 メモリ ミラーリングでは、メモリ バンクがミラー化されたセットに分割されます。 どちらの機能も BIOS で有効または無効になり、この機能を使用Windows。 これらの機能の設定を変更するには、システム ユーザー マニュアルまたは OEM Web サイトを参照する必要があります。 または、ハードウェア ベンダーに問い合わせが必要な場合があります。

たとえば、4 GB の RAM がインストールされているシステムを実行し、4 GB の RAM を追加する場合、Windows は 8 GB 全体ではなく 4 GB の物理メモリまたは 6 GB しか認識しない場合があります。 冗長メモリ機能またはメモリ ミラーリング機能は、新しいメモリ バンクで有効にできます。知る必要がない場合があります。 これらの現象は、/PAE スイッチを新しいファイルに追加しない場合に発生するBoot.iniです。