アドレス ウィンドウ拡張(AWE) は、Microsoft Windows アプリケーション プログラミング インターフェイスであり、32 ビット ソフトウェアアプリケーションが、4 GB の制限を超えても、仮想アドレス空間よりも多くの物理メモリにアクセスできるようにします。 [1] AWE でアプリケーションの仮想アドレス空間を物理メモリにマッピングするプロセスは「ウィンドウ化」と呼ばれ、他の環境のオーバーレイ概念に似ています。AWE は、ページングを最小限に抑えながら非常に大きなデータ セットを操作する必要がある、データベース管理システムや科学技術ソフトウェアなどの特定のデータ集約型アプリケーションに役立ちます。
アプリケーションは、仮想アドレス空間の領域、つまり「ウィンドウ」を予約し、1 つ以上の物理メモリ領域を割り当てます。AWE API を使用すると、アプリケーションは仮想ウィンドウを任意の物理領域にマップできます。アプリケーションは、仮想アドレス空間で予約されたバイト数が物理メモリ領域のバイト数と一致している限り、複数の仮想アドレス空間を予約し、割り当てられた物理メモリ領域にマップできます。AWE を使用するには、アプリケーションにメモリ内のページのロック権限が必要です。
32 ビット システムでは、AWE は4 GB を超えるメモリを予約するときに物理アドレス拡張のサポートに依存します。 [2] AWE は、Windows 2000で初めて導入されました。これは、Windows 2000 ではサポートされなくなった 4 GB を超えるメモリにアクセスするためのPSE36メソッド( Windows NT 4.0 Enterprise Edition から) に代わる新しい API です。 [3] [4] AWE を利用した最初のアプリケーションには、Oracle 8.1.6 [4]とMicrosoft SQL Server 2000があります。[3]
もし、/3GBブートフラグを使用して 32 ビットの仮想アドレス空間 (2 GB カーネルと 2 GB ユーザーランドから) を 3 GB ユーザーランドに再分割すると、AWE は 16 GB の物理メモリへのアクセスに制限されます。[3]この制限は、カーネル用に 1 GB しか予約されていないため、ページ テーブル エントリが 16 GB を超えるメモリをマップするためのメモリが不足しているためです。[5] AWE を通じてアドレス指定可能なメモリの最大量に対する追加の制限は、Windows ライセンス スキームによって課せられます。たとえば、Windows 2000 Advanced Server は 8 GB に制限されていましたが、Windows 2000 Data Center Server は 64 GB をサポートしていました。[6]
2004年にDr. Dobb's Journalに掲載された記事では、アドレスウィンドウ拡張を使用して割り当てられたメモリはページファイルに書き込まれないことが指摘されており、そのためAWE領域は暗号化キーなどの機密アプリケーションデータを保護する方法として使用できることが示唆されています。[7]
参照
参考文献
- ^ 「アドレス ウィンドウ拡張」。MSDN。
アプリケーションが 4GB を超える物理メモリを迅速に操作できるようにする拡張機能のセット。
- ^ 「Physical Address Extension」。Microsoft 2008年 11 月 6 日。2008 年 12 月 13 日に閲覧。
- ^ abc Sajal Dam (2004). SQL Server クエリパフォーマンスチューニングの要約。Apress。pp. 28–29。ISBN 978-1-4302-0407-7。
- ^ ab Michael R. Ault (2003-02-17). 「Linux および Windows で使用可能なメモリを増やす」(PDF) . ROBO Books ホワイト ペーパー。pp. 10–12 . 2014-03-01に取得。
- ^ IBM xSeries サーバーのパフォーマンスチューニング(PDF) (第 3 版)。IBM SG24-5287-02。2002 年 6 月。92 ~ 93 ページ。2014 年 3 月 3 日のオリジナル(PDF)からのアーカイブ。
- ^ Dwaine Snow、Thomas X. Phan (2003)。『Advanced DBA Certification Guide and Reference: DB2 Universal Database V8 for Linux, UNIX, and Windows』Prentice Hall Professional。p. 87。ISBN 978-0-13-046388-3。
- ^ Coombs, Jason (2004 年 10 月 18 日)。「アドレス ウィンドウ拡張による RAM の秘密の保護」。Dr . Dobb's Journal。2007年 12 月 18 日時点のオリジナルよりアーカイブ。2007 年 12 月 8 日閲覧。
