EN JA
PAE(4) (i386)
PAE(4) FreeBSD Kernel Interfaces Manual (i386) PAE(4)

名称

PAE物理アドレス拡張 (Physical Address Extensions)

書式

options PAE

解説

PAE オプションは、 Intel Pentium Pro と上位 CPU の物理アドレス拡張機能のサポートを行ない、それをサポートすることができるシステムで 64 ギガバイト以内のメモリで使用されることを可能にします。 PAE オプションで、4 ギガバイト以上のメモリは、一般的にページプールとして単純に追加されます。システムは、4 ギガバイト以上または以下のメモリを区別しません。そして、特有の機能はより多くのメモリにアクセスするプロセスまたはカーネルに提供されません。それらのメモリは、 PAE オプションがなければスライディングウィンドウか別の方法でアクセスすることができるものです。

歴史

PAE オプションは、 FreeBSD 4.9FreeBSD 5.1 ではじめて登場しました。

作者

Jake Burkholder <jake@FreeBSD.org>

バグ

KLD モジュールは、カーネルがコンパイルされるのと同じオプションヘッダでコンパイルされないので、それらは、 PAE オプションでコンパイルされたカーネルにロードしてはなりません。

多くのデバイスまたはそれらのデバイスドライバは、4 ギガバイト以上の物理アドレスに直接メモリアクセスできません。 PAE オプションが使用される時、メモリの 4 ギガバイト以上のシステムで直接メモリアクセス IO を利用するためには、これらのドライバは、デバイスにアクセス可能でない再マッピングまたは代わりの物理メモリのための機能を使用しなければなりません。そのような機能の 1 つは busdma インタフェースによって提供されます。 PAE オプションが使用され、データの破損を引き起こすかもしれない場合、そのようなデバイスの責任を負わないデバイスドライバは、 4 ギガバイト以上のメモリがあるシステムで確実に動作しません。 PAE カーネル設定ファイルは、 PAE オプションを含んで、動作しないのを知られているか、または PAE オプションと 4 ギガバイト以上のメモリがあるシステムでテストされていないすべてのデバイスドライバを明白に排除します。

メモリがカーネルでどのように使用されるか決定する多くのパラメータは物理メモリの量に基づきます。定式は、特定のメモリ構成に対するこれらのパラメータの値が 4 ギガバイト以上のメモリかもしれない事実を考慮に入れないこと、これらのメモリ構成がよく計られないことを決定するために使われます。カーネルに利用可能な仮想アドレス空間の量を増加させるか、仮想アドレス空間を使い果たすことを回避するために頻繁に使用される特定のリソースの量を減らすことは特に必要かもしれません。 KVA_PAGES オプションはカーネルの仮想アドレス空間を増加させるために使用することができ、また、 kern.maxvnodes sysctl(8) は許可された vnode の数を減少させるために使用することができます。 vnode はカーネルが大きなメモリ構成の中で過剰に割り付けるリソースの例です。最適な効率と安定については、 tuning(7) マニュアルページを調べることは必要です。そして、そこで文書化されたパラメータで調節を行ます。

April 8, 2003 FreeBSD