У меня есть гость Hyper-V с 32-разрядной версией Server 2008 SP2. Я добавил в гостевую систему в общей сложности 6 ГБ ОЗУ, и, как видно на скриншоте, Windows распознает 6 ГБ. Однако, когда я открываю диспетчер задач, он показывает, что используется только 4 ГБ. У меня создалось впечатление, что если бы Windows распознала все 6 ГБ ОЗУ, она бы использовала все 6 ГБ?
Я что-то упускаю?
<= Снимок экрана ниже =>
32-разрядные приложения могут использовать только 6 ГБ ОЗУ, если приложения поддерживают AWE (например, SQL Server). Большинство приложений не поддерживают AWE.
Windows сообщит обо всей памяти, которая установлена на машине, но ее фактическое использование зависит от архитектуры: x86 или x64 и выпуск: Standard, Enterprise и т. Д. Чтобы позволить Windows использовать все 6 ГБ, вам необходимо включить PAE, но это не применимо к 32-разрядной версии Windows Server 2008 Standard Edition.
Вот статья, в которой подробно описано, как включить PAE в Windows Server 2008, для справки:
http://support.microsoft.com/kb/929580
А вот статья, в которой подробно описаны ограничения памяти в различных операционных системах Windows:
32-битные операционные системы должны использовать несколько уловок, чтобы использовать более 4 ГБ ОЗУ. Один из них заключается в том, что отдельные процессы (включая, возможно, процесс диспетчера задач) не видят более 4 ГБ ОЗУ, даже если операционная система это делает.