64ビットWindows 8 Ultimateオペレーティングシステムで使用できるRAMはどれくらいですか?
MicrosoftのWebサイトで、最大512ギガバイト(GB)を配置できることを読みましたが、私の理解では、64ビットは実行可能プログラムで16ギガバイトのRAMの最大使用量を意味すると考えました。
つまり、Windows 8は512 GBのRAMをすべて使用できますか?
64ビットWindows 8 Ultimateオペレーティングシステムで使用できるRAMはどれくらいですか?
MicrosoftのWebサイトで、最大512ギガバイト(GB)を配置できることを読みましたが、私の理解では、64ビットは実行可能プログラムで16ギガバイトのRAMの最大使用量を意味すると考えました。
つまり、Windows 8は512 GBのRAMをすべて使用できますか?
回答:
理論上の64ビットアドレス空間は2 ^ 64または16エクサバイト(18,446,744,073,709,551,616バイト)
Microsoftは、Windows 8 ProおよびEnterpriseの最大物理メモリを512 GBに制限しています。(参考)
これは主に商業的な理由によるものですが、Microsoftはテスト可能な機器が存在するメモリサイズまでしか許可しないと聞いています。
プロセスごとのユーザーモードの仮想アドレス空間に関しては、これはWindows 8.1より前の8192 GBに制限されていました。Windows 8.1はこれを128TBに増やしました。(参照)(参照)
仮想アドレス空間のレイアウト方法は、現在のプロセッサが256TBの仮想メモリのみを実装する方法の結果です。
それは一方で可能性が理論的にはより多くのRAMを扱う、MicrosoftはへのWindows 8のための可能なRAMを制限512ギガバイトのProおよびEnterpriseエディションで、とさえあまり他の人に。
Windows Server 2012は、数テラバイトのメモリに到達するために必要です。これは、適切なハードウェアの制限をまだ下回っています。
非技術的な理由、つまり、サーバー(または関連する)タスクのために実際のサーバーOSを購入してほしいと考えるのはおそらく安全です。
CPUにはアドレス可能なメモリにも独自の制限があることに注意してください。Intelは、現在のXeon E5-2600(デュアルソケットボード用に設計された)CPUに750GBの制限を指定しています。1 TBを超えるには、4 + CPUボード用に設計された(より高価な)ものが必要です。
まあ、ソースがMicrosoftでなくても正しいです。NTカーネルはこれを異なるアドレス領域にマッピングしますが、現在のプロセッサでも48/52ビットのみを実装しているため、64ビットアーキテクチャの理論上の最大値を下回る値に制限されます。
また、プログラムが使用できる仮想メモリの概念と、オペレーティングシステムがCPUを介してアクセスできる物理RAMを混同しないでください。Russinovichの「Windows Internals」のNonpaged and Paged Poolなどの概念や、ユーザーモードプロセスのプロセススペースを表すために実際にどのようにPaged Poolが使用されるかについて読むことができます。
理論的には、1680万テラバイト。実際には、コンピューターのケースは、すべてのRAMを収めるには小さすぎます。
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
64ビットOSでは、OSではなく、システムボードが使用可能なメモリ量の制限要因になります。Windowsを最大限に活用できるようになるずっと前から、ハードウェアの制限にぶつかります。