web-dev-qa-db-ja.com

32ビットカーネルの場合、PAEと非PAEの賛否両論は何ですか?

Ubuntu 12.04 32ビットを使用しています。私のカーネルはPAEカーネルです。これらは、4 GBのRAMを搭載した32ビットOSで使用できるカーネルであり、4 GBのRAMをすべて使用できることを知っています。

私のシステムは32ビットシステムです。だから私はそれらは必要ないと思った。 PAEカーネルを実行し続けることで得られる利点と欠点は何ですか?

raja@badfox:~$ uname -a
Linux badfox 3.2.0-24-generic-pae #39-Ubuntu SMP Mon May 21 18:54:21 UTC 2012 i686 i686 i386 GNU/Linux
8
rɑːdʒɑ

短い答え:可能であれば64ビットに移行します。これはPAE /非PAE 32ビットの両方よりも高速です。できない場合、非PAEはPAEよりも1〜2%高速です。


理論的には、PAEには非PAEよりもわずかなオーバーヘッドがあります...

  • PAEの大きな利点は、32ビットプロセッサ/システムが4GB以上のRAMを使用できることです。
  • ただし、これには非PAEよりもわずかに多くのオーバーヘッドが必要であるため、パフォーマンスがわずかに低下する可能性があります。
    • 非常に簡単な説明を次に示します。非PAEモードでは、32ビットCPUは物理メモリアドレスにアクセスするためにtwoテーブルをルックアップ(アクセス)する必要があります。 PAEモードでは、threeテーブルを検索する必要があります。 1回の追加ルックアップにはsome(非常に短い)余分な時間が必要であるため、追加のオーバーヘッドがかかります。
    • この回答の最後には、上記のポイントを示す Wikipedia PAE記事 の2つの画像があります。
    • NX/XDビット :PAEカーネルは、64ビットプロセッサのNo-eXecute/eXecute-Disableビットもサポートしています。これは、ある種のウイルス/悪意のある攻撃(バッファオーバーフロー)を防ぐのに役立ちますが、IMOは、Ubuntu用の32ビットカーネルを選択する場合、それほど重要ではありません。

...しかし、実際にはこのオーバーヘッドはごくわずかです(ほとんど何もありません)...

  • Phoronixは長年にわたって多くのテストを行ってきました。これは4GB以下のシステムでの場合、PAEカーネルはせいぜい約5%遅くなる可能性があることを示しています非PAEカーネルよりも。これは特定のテストアプリケーション専用です。通常の差は1%未満です。

そして、64ビットはほとんどの場合、32ビットカーネルの両方よりも優れています。

  • 上記のPhoronixベンチマークが示す1つのことは、RAMが4GB未満の場合でも、64ビットが重要であるということです(ただし、最低でも1GBを推奨します)
  • 64ビットプロセッサ(一般的に2006年以降、Intel Atomsを除くすべて)を使用している場合、おそらく32ビットカーネルを使用することでパフォーマンスの低下です。

非PAEとPAEページテーブルアクセスの比較:

  1. 非PAE

    enter image description here

  2. PAE

    enter image description here

21
ish

いくつかの実世界のデータについて、AtomベースのネットブックおよびSandybridgeベースのラップトップにインストールしたi386、i386-pae、およびAMD64のベンチマークをいくつか示します。

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt =

..長所と短所にいくつかの洞察を与える可能性があります。

2
Colin Ian King

特定のソフトウェア(zfsファイルシステム)で32ビット12.04を使用して深刻な問題が発生し、32ビットシステムのvmalloc制限を明らかにしました(paeとnon-paeとvmallocとdepmod paramsチューニングの両方を試しましたが...成功)。これはおそらく特殊なケースですが、例として挙げることができます。 32ビットカーネル内部のどこかでの制限は、最大3.2 GBが使用可能であっても1 GBです。

可能であれば、64ビットを選択してください。 Tou vcan ...は、これまでのところ、実行中のほとんどすべてのシステムで(= 64bit cpuコア)サポートされていると思います。後の「アップグレード」はやや不安です(dpkgと/ etc /と/ home /のコピーが新しいインストールの実行に役立つ場合でも、実際には再インストールを意味します)。何らかの理由で古い/閉じたソースの32ビットアプリケーションまたはいくつかのライブラリを使用することを余儀なくされても、64ビットを恐れる問題はないと思います。

0
coro