Windows Server 2003 および Windows 2000 では、大容量メモリのサポートを利用できます

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

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

詳細

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

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003、Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition

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

注:

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

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

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

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

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

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