64-Bit-Betriebssystem und RAM

12

Wie viel RAM kann ein 64-Bit-Betriebssystem Windows 8 Ultimate verwenden?

Ich habe auf der gelesen Microsoft-Website Sie können zwar bis zu 512 Gigabyte (GB) platzieren, aber meines Erachtens meinte 64-Bit, dass maximal 16 Gigabyte RAM für jedes ausführbare Programm benötigt werden.

Mit anderen Worten: Kann Windows 8 alle 512 GB RAM verwenden?

Amit Shah
quelle
Theoretisch 256 Terabyte physischer RAM. [SuperUser Answer] [1] [1]: superuser.com/questions/168114/…
CodeMonkey
Es gibt einen Unterschied zwischen dem RAM, den das Betriebssystem erkennen kann, und der maximalen Größe von "Chunks", die es für tatsächliche Programme zuordnen kann. 64-Bit ermöglicht größere "Chunks", was im Grunde mehr Bandbreite bedeutet (was trotz höherer Dateigrößen eine bessere Leistung bedeutet).
BigOmega
2
@op: Ich bin mir nicht sicher, woher du die 16 Gigabyte-Figur bekommen hast. 2 ^ 64 ist viel mehr. --- Für einfache Vergleiche: 32 Bit ermöglichen bis zu 4 GB, 33 Bit bis zu 2 * 4 GB (8 GB), 34 Bit (34, nicht 64) bis zu 64 GB, ... usw. usw.
Hennes
1
Ich würde bemerken, dass die meisten, die Sie mit einem Desktop-Motherboard machen können, 32 oder vielleicht 64 GB sind. Ihr Motherboard / Prozessor ist eher ein Engpass. Ich denke, die Begrenzung pro Prozess auf RAM ist der interessantere Teil dieser Frage und wahrscheinlich der Hauptgrund, warum dies offen bleiben sollte
Journeyman Geek
@JourneymanGeek Es gibt keine Begrenzung des Arbeitsspeichers pro Prozess. Die Beschränkung auf 8 TB ist eine Beschränkung für die Größe des virtuellen Speichers. Die gesamte Frage und ihre Antworten zeigen ein Missverständnis der binären Arithmetik und des Unterschieds zwischen physischem und virtuellem Speicher.
David Marshall

Antworten:

9

Der theoretische 64-Bit-Adressraum beträgt 2 ^ 64 oder 16 Exabyte (18.446.744.073.709.551.616 Byte).

Microsoft begrenzt den maximalen physischen Arbeitsspeicher für Windows 8 Pro und Enterprise auf 512 GB. ( Referenz )

Dies ist meistens aus kommerziellen Gründen, obwohl ich gehört habe, dass Microsoft nur die Speichergröße zulassen wird, für die Geräte vorhanden sind, die sie testen können.

Der virtuelle Adressraum im Prozessmodus im Benutzermodus war vor Windows 8.1 auf 8192 GB beschränkt. Windows 8.1 hat dies auf 128 TB erhöht. ( Referenz ) (Referenz)

Die Art und Weise, wie der virtuelle Adressraum angeordnet ist, ist ein Ergebnis der Art und Weise, wie aktuelle Prozessoren nur 256 TB virtuellen Speicher implementieren.

David Marshall
quelle
6

Während es könnte In der Theorie viel mehr RAM adressieren, beschränkt Microsoft den möglichen RAM für Windows 8 auf 512 GB in der Pro und Enterprise Edition und noch weniger in den anderen.

Windows Server 2012 ist erforderlich, um dorthin zu gelangen mehrere Terabyte Speicher , was immer noch unter der Grenze der entsprechenden Hardware liegt.

Es ist wahrscheinlich sicher, einen nicht-technischen Grund anzunehmen, d. H. Sie möchten, dass Sie ein echtes Server-Betriebssystem für Server- (oder verwandte) Aufgaben kaufen.


Beachten Sie, dass CPUs auch ein eigenes Limit für den adressierbaren Speicher haben. Intel, z.B. legt eine Grenze von 750 GB für die aktuellen Xeon E5-2600-CPUs (für Dual-Socket-Boards) fest. Um zu & gt; 1 TB zu gelangen, benötigen Sie die (teureren), die für 4+ CPU-Boards entwickelt wurden.

Daniel Beck
quelle
1

Nun, Ihre Quellen haben auch dann Recht, wenn sie es nicht sind Microsoft . Der NT-Kernel ordnet dies verschiedenen Adressbereichen zu, aber selbst aktuelle Prozessoren implementieren nur 48/52 Bits, was die Anzahl auf etwas unterhalb des theoretischen Maximums der 64-Bit-Architektur begrenzt.

Verwechseln Sie nicht die Idee eines virtuellen Speichers, den ein Programm mit dem physischen RAM verwenden kann, auf den das Betriebssystem über die CPU zugreifen kann. Sie können sich über Konzepte wie Nonpaged und Paged Pool in Russinovichs "Windows Internals" informieren und erfahren, wie Paged Pool tatsächlich verwendet wird, um den Prozessraum für Usermode-Prozesse darzustellen.

0xC0000022L
quelle
0

Theoretisch 16,8 Millionen Terabyte. In der Praxis ist Ihr Computergehäuse etwas zu klein, um den gesamten RAM-Speicher aufzunehmen.

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

Antwort aus: Wie viel RAM kann ein 64-Bit-Rechner theoretisch maximal ansprechen?

Wesley M.
quelle
1
Für eine theoretische Antwort zutreffend. Nicht korrekt für Gewinn 8, der vom Menschen festgelegte Grenzen hat.
Hennes
2
Ich denke du meinst Exabytes.
David Marshall
0

In einem 64-Bit-Betriebssystem ist Ihre Systemplatine der begrenzende Faktor dafür, wie viel Speicher Sie verwenden können, nicht das Betriebssystem. Sie werden an Ihr Hardware-Limit stoßen, lange bevor Sie Windows ausschalten können.

BroScience
quelle
Das ist eine Serverplatine. Ich denke, hätte genauer sein sollen. Ich gehe davon aus, dass er über einen Desktop-PC sprach, seit er nach Win8 und nicht nach Server 2012 gefragt hat.
BroScience
1
Ich sehe nirgendwo etwas über ihn, der eine Serverplatine verwendet? Ich glaube nicht, dass Sie ein -1 verdient haben, selbst die High-End-x79-Consumer-Boards sind mit 64 GB Spitze. Ihre Antwort ist soweit ich bin richtig ...
Not Kyle stop stalking me
Kyle, jemand kommentierte meinen Beitrag und gab ein Beispiel für ein Board, das 512 GB RAM aufnehmen kann, aber dann löschten sie ihren Beitrag. Jetzt sehe ich verrückt aus. lol
BroScience