Linuxでサポート可能な最大RAMとは何ですか?


29

Linuxでサポート可能な最大RAMはいくつですか?ハードウェアが64ビットである/サポートしていると仮定します。すべてのLinuxディストリビューションの中で。

最大16エクサバイトになりますか、それとも192ギガバイトと思われるWindowsのように制限されていますか?


5
よくわかりませんが、メインストリームの64ビットCPU(AMD64)は、256 TBを意味する48ビットのアドレス空間のみをサポートすることに注意してください。X86-64 なぜ、64ビットシステムのみ48ビットのアドレス空間を持っている
ミケル

Windows上のデータは古く、エディションによっては4Tに達する可能性があります。
マット14

すでに8回の賛成ですか?私はしばらく振り向くだけで、不可能なことが起こっています。
リックテルナー14

@Mat 192GBはWindows 7でした。256GBはWindows 8です。512GBは特別なものです。いずれも1TBを超えることはなく、4TBを超えることはありません。didyouknow.org/maximum-ram-on-windows-7-and-windows-8
のRik Telner

回答:


22

Red Hat Enterprise Linux(RHEL)

これらはおそらく、RHEL6の機能を見るのに適した基盤であり、ここではRed Hat Enterprise Linux 6テクノロジーの機能と制限というタイトルで説明されています

   SS#1

注:[5]アーキテクチャ上の制限は、Red Hat Enterprise Linuxカーネルと物理ハードウェアの機能に基づいています。Red Hat Enterprise Linux 6の制限は、46ビットの物理メモリアドレス指定に基づいています。Red Hat Enterprise Linux 5の制限は、40ビットの物理メモリアドレス指定に基づいています。すべてのシステムメモリは、NUMA対応システムのNUMAノード間でバランスを取る必要があります。

カーネルドキュメント

また、カーネルのドキュメントDocumentation / x86 / x86_64 / mm.txtを見ると

Virtual memory map with 4 level page tables:

0000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm

2 47バイト= 128TiB


128TB RAM、マシンの電源を想像してください。「Dayum!」
リックテルナー14

2
@RikTelnerあなたのマシンの多くの電力は絶対に役に立たないでしょう。RAMを追加しても、その上限を超えて余分なRAMを使用しないようになるまで役立ちます。自宅のコンピューターで実行する可能性のあるものはどれも、128TBのRAMを使用するほど近くなりません。
テルドン

@terdon-これはサーバー用です。通常、128/256 / 512GB RAMを搭載したVMサーバー(VMwareを実行するMassive Dell 910ボックス)を用意します。
slm

サーバーはまったく別の問題です。私のポイントは、RAMはコンピューターを無制限に高速化する魔法の杖ではないということです。プロセスが実際にそれを使用し、非常に特殊で異常な場合を除いてテラバイトのRAMが今日使用されない場合にのみ違いが生じます。私のラップトップに数テラバイトのRAMを搭載しても、たとえば16G程度の毎日の使用では動作が速くなりません。とにかく、512Gは128Tとはかけ離れています!
テルドン

4
@RikTelner:2020年(最新)に48ビット以上のマシンが登場します。これらのin-memory-dbsは多くのメモリを必要とします。
モニカの復職-M.シュレーダー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.