この記事では、32ビットVistaでon his blogを使っています。Ubuntuの32ビットの最大アドレススペース
32ビットVistaに適用される同じ32ビット4 GBメモリキャップが32ビットUbuntuに適用されますか?この問題を創造的に解決した32ビットオペレーティングシステムがありますか?
この記事では、32ビットVistaでon his blogを使っています。Ubuntuの32ビットの最大アドレススペース
32ビットVistaに適用される同じ32ビット4 GBメモリキャップが32ビットUbuntuに適用されますか?この問題を創造的に解決した32ビットオペレーティングシステムがありますか?
理論的には、すべての32ビットOSに問題があります。アドレッシングには32ビットがあります。 2^32ビット/ 2^10(kb/kb)/ 2^10(kb/mb)/ 2^10(mb/gb)= 2^2 = 4gbです。
周囲にはいくつかの方法がありますが、
Linuxは、4GB以上のメモリを使用できるようにするPAEという技術をサポートしていますが、私には分かりませんUbuntuはデフォルトでそれを持っています。新しいカーネルをコンパイルする必要があるかもしれません。
編集:Ubuntuフォーラムのいくつかのスレッドは、サーバカーネルにデフォルトでPAEが有効になっていることを示唆しています。
それをコンパイルする必要はありません。パッケージをインストールするだけです。 –
はい、32ビットのubuntuには同じメモリ制限があります。
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3703755&SiteID=17
ぐふっ...そこ4GBの制限の例外がありますが、彼らはアプリケーション固有のものです...のように、Microsoft SQL Serverは、「物理アドレス拡張」で16ギガバイトを使用することができます[PAE]設定され、サポートをしてまた、ubuntuとwindowsのドライバは、その4GBからメモリにデバイスをマッピングすることで、4GBのアドレス空間から利用可能なメモリ量を削減します。グラフィックスカードはこれで特に悪いです、あなたの256MBのグラフィックスカードはあなたのアドレス空間の少なくとも256MBを使い果たしています...
[あなたのドライバがそれをサポートし、CPUが十分である場合] 64ビットOSをインストールします。あなたの32ビットアプリケーションとゲームは正常に動作します。
これは本当に当てはまりません。 32ビットのアプリとゲーム多くの場合、理論上はうまく動作します。実際には、それは巨大な面倒です。 –
これは間違っています。 PAE_enabledカーネルの1つを実行する32ビットのUbuntuは、4GB以上の物理RAMをサポートしています。しかし、依然としてプロセスごとの制限があります。 – ChrisInEdmonton
はい、32ビットモードで4GBを超えるRAMを使用するには、/ dev/shmやその他のramfsやtmpfsにファイルをマップしたりアンマップしたりする必要があります。 –
Windowsの場合は、PAEと呼ばれるものがあります。つまり、Windowsマシンで最大64 GBのメモリにアクセスできます。欠点は、ほとんどのアプリが実際に4GB以上のRAMを使用することをサポートしていないことです。実際に余分なメモリをすべて利用するように、SQL Serverのような少数のアプリケーションしかプログラムされていません。
PAEは、OSが4Gb以上の物理メモリにアクセスできる方法です。 Linuxもこれをサポートしています。アプリケーションで3Gb以上のアドレス空間を使用することはできません。 Windowsは、SQLサーバーのようなアプリケーションがこれ以上のメモリを使用するという厄介な方法を提供します。私はLinuxに似た何かを認識していません。 –
PAEは、EnterpriseエディションのWindowsでのみサポートされています。 –
UbuntuサーバでPAEが有効になっているため、デスクトップバージョンではデフォルトでこの機能が有効になっていません。
これは、デスクトップ版は
を行うのに対し、道で、なぜUbuntuのサーバは、いくつかのハードウェアエミュレータでは動作しませんPAEの周りにいくつかの混乱があるようですについて説明します。 PAEは「ページアドレス拡張」であり、決してWindows機能ではありません。 Intelが64GBのメモリにアクセスできるように、Pentium II(およびそれ以降)のチップに搭載されたハックです。 Windowsでは、アプリケーションはPAEを明示的にサポートする必要がありますが、オープンソースの世界では、好みに応じてパッケージをコンパイルして最適化することができます。 Ubuntu(およびその他のLinuxディストリビューション)で4GBを超えるメモリを使用できるパッケージは、PAEサポートでコンパイルされています。これには、すべてのサーバー固有のソフトウェアが含まれます。
実際にはいくつかの混乱があります。 PAEは、アプリケーションが透過的にアクセスすることを許可しません。本当にどうすればいい?あなたのアドレスレジスタの32ビットだけが4Gb以上にアクセスすると、アプリケーションのサポートが必要になります。 –
これを回避するための標準的な方法は、PAEを使用してアドレス指定を行うために36ビットを提供することです。 – ChrisInEdmonton