Назад | Перейти на главную страницу

Hyper-V Guest, 32 бита и> 4 ГБ ОЗУ

У меня есть гость 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:

http://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx#physical_memory_limits_windows_server_2008

32-битные операционные системы должны использовать несколько уловок, чтобы использовать более 4 ГБ ОЗУ. Один из них заключается в том, что отдельные процессы (включая, возможно, процесс диспетчера задач) не видят более 4 ГБ ОЗУ, даже если операционная система это делает.