Was ist der maximale RAM, der von Linux unterstützt wird?

29

Was ist der maximal unterstützbare RAM von Linux? Angenommen, die Hardware unterstützt 64-Bit. Unter allen Linux-Distributionen.

Geht es bis zu 16 Exabyte, oder ist es begrenzt wie bei Windows, von dem ich glaube, dass es 192 Gigabyte sind?

Rik Telner
quelle
5
Nicht sicher, aber beachten Sie, dass 64-Bit-Mainstream-CPUs (AMD64) nur einen 48-Bit-Adressraum unterstützen, dh 256 TB. X86-64 Warum haben 64-Bit-Systeme nur einen 48-Bit-Adressraum
Mikel
Ihre Daten unter Windows sind veraltet, sie können je nach Edition bis zu 4T betragen.
Mat
8 Upvotes schon? Ich drehe mich nur für eine Weile um und es passieren unmögliche Dinge.
Rik Telner
@ Mat 192 GB war Windows 7. 256 GB ist Windows 8. 512 GB die besonderen. Keiner von ihnen geht über 1 TB, sicherlich nicht bis zu 4 TB. didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Rik Telner

Antworten:

22

Red Hat Enterprise Linux (RHEL)

Dies ist wahrscheinlich eine gute Basis, wenn man sich die Fähigkeiten von RHEL6 ansieht. Sie werden hier mit dem Titel: Red Hat Enterprise Linux 6-Technologiefunktionen und -grenzen behandelt .

   ss # 1

HINWEIS: [5] Die Architekturgrenzen basieren auf den Funktionen des Red Hat Enterprise Linux-Kernels und der physischen Hardware. Das Red Hat Enterprise Linux 6-Limit basiert auf der Adressierung des physischen Speichers mit 46 Bit. Das Red Hat Enterprise Linux 5-Limit basiert auf der 40-Bit-Adressierung des physischen Speichers. Der gesamte Systemspeicher sollte auf NUMA-Knoten in einem NUMA-fähigen System verteilt sein.

Kernel-Dokumente

Auch wenn Sie sich die Kernel- Dokumente ansehen, Documentation / x86 / x86_64 / mm.txt :

Virtual memory map with 4 level page tables:

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

Also 2 47 Bytes = 128TiB

slm
quelle
128 TB RAM, stellen Sie sich vor, Sie schalten Ihren Computer ein. "Dayum!"
Rik Telner
2
@RikTelner, dass viel Strom auf Ihrem Computer absolut nutzlos wäre. Das Hinzufügen von RAM hilft nur, bis Sie die Obergrenze erreichen, über der Sie den zusätzlichen RAM einfach nicht mehr verwenden. Nichts, was Sie wahrscheinlich auf einem Heimcomputer ausführen, kann 128 TB RAM auch nur annähernd verbrauchen.
Terdon
@terdon - das ist für Server. Wir hätten regelmäßig VM-Server (massive Dell 910-Boxen mit VMware), die 128/256/512 GB RAM auf Lager hätten.
SLM
Server sind eine ganz andere Sache. Mein Punkt war, dass RAM kein Zauberstab ist, der Ihren Computer unbegrenzt beschleunigt. Es macht nur dann einen Unterschied, wenn Ihre Prozesse es tatsächlich verwenden und Terabyte RAM heute nur in ganz bestimmten und ungewöhnlichen Fällen verwendet werden. Wenn ich ein paar Teras RAM auf meinem Laptop habe, wird es für meinen täglichen Gebrauch nicht schneller funktionieren, wenn ich etwa 16G habe. Und wie auch immer, 512G ist weit entfernt von 128T!
Terdon
4
@RikTelner: Wir werden Maschinen mit mehr als 48 Bit im Jahr 2020 (spätestens) sehen. Diese In-Memory-DBs wollen viel Speicher.
Wiedereinsetzung von Monica - M. Schröder