Kann ein 32-Bit-Betriebssystem alle 8 GB RAM mit 64-Bit-Hardware verwenden?


7

Seltsame Frage: Im Büro diskutieren wir, ob wir eine Maschine mit 64-Bit-Infrastruktur (Hardware) mit einem 32-Bit-Betriebssystem (Server 2008 Standard) und 8 GB RAM haben.

Das Betriebssystem erkennt die vollen 8 GB RAM, ABER wird das Betriebssystem als 32-Bit-Betriebssystem die vollen 8 GB RAM verwenden?

Wie können wir beweisen, wie viel RAM tatsächlich verwendet wird oder Windows Server alle zum Narren hält?

mehr: Wenn einige Tests durchgeführt werden müssen, gibt es zu diesem Zweck eine Benchmatking-Software?


3
Warum die Abstimmungen?
Axel Gneiting

1
^^ Das hier. Dies ist eine ziemlich interessante Frage, aus der einige nützliche Dinge hervorgehen.
Linker3000

Antworten:


8

Ein 32-Bit-Betriebssystem mit PAE kann auf bis zu 64 GB physischen Speicher zugreifen, ein darauf ausgeführter Prozess ist jedoch weiterhin auf 4 GB beschränkt, es sei denn, es wird ein Hack wie AWE verwendet .


Selbst mit PAE hat der 32-Bit-Kernel für einige Zwecke fest codierte Speicherbeschränkungen. Möglicherweise haben Sie nicht genutzten Speicher und sind immer noch ausgehungert.
Zoredache

Plus mit PAE ist in der Regel etwas langsamer
mbx

4
Das ist nicht ganz richtig. Ein Prozess kann unter 32-Bit-Windows nur 2 GiB virtuellen Adressraum verwenden, da der Rest vom Kernel verwendet wird (3 GiB, wenn der Kernel-Parameter / 3G verwendet wird und für die ausführbare Datei das Flag "Large Address Aware" gesetzt ist). .
Axel Gneiting

@mbx: Kontextwechsel sind sicherlich teurer, aber ist das wirklich messbar?
Axel Gneiting

@ Axel: Sicher, aber es kann immer noch auf 4 GB zugreifen , auch wenn es nicht auf alles schreiben kann.
Ignacio Vazquez-Abrams

1

SQL Server verwendet es definitiv mit aktiviertem AWE, sodass es nicht nur theoretische Beweise gibt. Selbst ohne AWE könnte ein Prozess nur auf 2 GB zugreifen. Wenn Sie jedoch mehrere solcher Prozesse haben, können Sie alles verwenden.


0

Sie können versuchen, dies zu überprüfen, indem Sie den Swap-Speicher deaktivieren und einige 2g-Prozesse erstellen. Konsumieren wie bei zufälligen Daten (um Copy-On-Write und verzögerten Zugriff auf nicht verwendete Seiten zu verhindern).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.