64-Bit-Betriebssystem und RAM

64-Bit-Betriebssystem und RAM

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

Ich habe gelesen auf derMicrosoft-Websitedass Sie bis zu 512 Gigabyte (GB) platzieren können, aber meines Wissens nach bedeutet 64 Bit eine maximale Nutzung von 16 Gigabyte RAM für jedes ausführbare Programm.

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

Antwort1

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 Speicher für Windows 8 Pro und Enterprise auf 512 GB. (Referenz)

Dies geschieht hauptsächlich aus kommerziellen Gründen, obwohl ich gehört habe, dass Microsoft nur die Speichergröße autorisiert, für die es Geräte gibt, für die sie testen können.

Was den virtuellen Adressraum pro Prozess im Benutzermodus betrifft, war dieser vor Windows 8.1 auf 8192 GB begrenzt. Windows 8.1 hat diesen Wert auf 128 TB erhöht. (Referenz)(Referenz)

Die Anordnung des virtuellen Adressraums ergibt sich daraus, dass aktuelle Prozessoren nur 256 TB virtuellen Speicher implementieren.

Antwort2

Während eskönnteTheoretisch viel mehr RAM ansprechen, begrenzt Microsoft den möglichen RAM für Windows 8 auf512 GBin den Pro- und Enterprise-Editionen und sogar noch weniger in den anderen.

Windows Server 2012 ist erforderlich, um zu gelangenmehrere Terabyte Speicher, was immer noch unter der Grenze geeigneter Hardware liegt.

Es kann wohl davon ausgegangen werden, dass es sich um einen nicht-technischen Grund handelt, d. h. sie möchten, dass Sie ein echtes Server-Betriebssystem für Server- (oder verwandte) Aufgaben kaufen.


Beachten Sie, dass CPUs auch ihre eigene Grenze für den adressierbaren Speicher haben. Intel gibt beispielsweise eine Grenze von 750 GB für aktuelle Xeon E5-2600-CPUs (für Dual-Socket-Boards) an. Um auf >1 TB zu kommen, benötigen Sie die (teureren), die für 4+ CPU-Boards ausgelegt sind.

Antwort3

Nun, Ihre Quellen haben Recht, auch wenn sie es nicht sindMicrosoft. Der NT-Kernel ordnet dies verschiedenen Adressbereichen zu, aber selbst aktuelle Prozessoren implementieren nur 48/52 Bit, was die Menge auf etwas unter dem theoretischen Maximum der 64-Bit-Architektur begrenzt.

Verwechseln Sie außerdem nicht den virtuellen Speicher, den ein Programm verwenden kann, mit dem physischen RAM, auf den das Betriebssystem über die CPU zugreifen kann. Vielleicht möchten Sie sich in Russinovichs „Windows Internals“ über Konzepte wie Nonpaged und Paged Pool informieren und auch darüber, wie Paged Pool tatsächlich verwendet wird, um den Prozessraum für Benutzermodusprozesse darzustellen.

Antwort4

Bei einem 64-Bit-Betriebssystem ist Ihre Systemplatine der limitierende Faktor für die Speichermenge, die Sie verwenden können, und nicht das Betriebssystem. Sie werden lange vor dem Ausreizen von Windows an Ihr Hardwarelimit stoßen.

verwandte Informationen