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?

Dany
quelle
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 .

Ignacio Vazquez-Abrams
quelle
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.

Mark Sowul
quelle
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).

mbx
quelle