次の方法で共有


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 スイッチを使用します。

Note

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 メモリのすべてのメモリ管理と割り当ては、実行するプログラムとは別にメモリ マネージャーによって処理されます。

上記の情報は、/3GB スイッチが使用されるときに実行されるプログラムに対して有効です。 3 GB のメモリを要求するプログラムでは、ページ アウトするのではなく、より多くのメモリを物理メモリに保持できる可能性が高くなります。これにより、/3GB スイッチを使用できるプログラムのパフォーマンスが向上します。 例外は、/3GB スイッチが /PAE スイッチと組み合わせて使用される場合です。 この場合、オペレーティング システムは 16 GB を超えるメモリを使用しません。 この動作は、カーネルの仮想メモリ領域に関する考慮事項によって発生します。 したがって、Boot.ini ファイル内の /3 GB エントリを使用してシステムが再起動し、システムに 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 ファイルに追加しない場合に発生する現象に似ています。