web-dev-qa-db-ja.com

64ビットOSおよびRAM

64ビットのWindows8 Ultimateオペレーティングシステムで使用できるRAM)

MicrosoftのWebサイト で最大512ギガバイト(GB)を配置できることを読みましたが、私の理解では、64ビットは16ギガバイトの最大使用量を意味すると思いましたRAM。

つまり、Windows8は512GBのRAMをすべて使用できますか?

12
Amit Shah

理論上の64ビットアドレス空間は2 ^ 64または16エクサバイト(18,446,744,073,709,551,616バイト)です。

Microsoftは、Windows 8ProおよびEnterpriseの最大物理メモリを512GBに制限しています。 ( 参照

これは主に商業上の理由によるものですが、Microsoftは、テストできる機器が存在するメモリサイズまでしか許可しないと聞いています。

プロセスごとのユーザーモードの仮想アドレス空間に関する限り、これはWindows8.1より前の8192GBに制限されていました。 Windows8.1はこれを128TBに増やしました。 ( 参照(参照)

仮想アドレス空間のレイアウト方法は、現在のプロセッサが256TBの仮想メモリのみを実装する方法の結果です。

9
David Marshall

couldは、理論的にははるかに多くのRAMに対応できますが、Microsoftは可能なRAM = Windows 8の場合 512GB ProおよびEnterpriseエディションでは、その他のエディションではさらに少なくなります。

Windows Server 2012は 数テラバイトのメモリ に到達する必要がありますが、これはまだ適切なハードウェアの制限を下回っています。

技術的でない理由を想定するのはおそらく安全です。つまり、サーバー(または関連する)タスク用に実際のサーバーOSを購入するように求められます。


CPUには、アドレス指定可能なメモリにも独自の制限があることに注意してください。インテル(例:現在のXeonE5-2600(デュアルソケットボード用に設計)CPUに750GBの制限を指定します。 1 TBを超えるには、4つ以上のCPUボード用に設計された(より高価な)ものが必要です。

6
Daniel Beck

ええと、あなたの情報源はそうでなくても正しいです Microsoft 。 NTカーネルはこれを異なるアドレス領域にマップしますが、現在のプロセッサでさえ48/52ビットしか実装していないため、64ビットアーキテクチャの理論上の最大値を下回る量に制限されます。

また、プログラムが使用できる仮想メモリの概念を、オペレーティングシステムがCPUを介してアクセスできる物理的なRAMと混同しないでください。非ページングやページングなどの概念を確認することをお勧めします。 Russinovichの「WindowsInternals」のプール、およびページプールが実際にどのように使用されてユーザーモードプロセスのプロセススペースを表すかについて。

1
0xC0000022L

理論的には、1680万テラバイトです。実際には、コンピュータのケースは少し小さすぎて、すべてのRAMを収めることができません。

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

回答: 64ビットマシンが理論的に対処できるRAMの最大量はいくつですか?

0
Wesley M.

64ビットOSでは、システムボードが、OSではなく、使用できるメモリ量の制限要因になります。 Windowsを最大限に活用できるようになるずっと前に、ハードウェアの制限にぶつかることになります。

0
BroScience