Понимание того, как память управляется под WoW64 - PullRequest
2 голосов
/ 09 февраля 2012

У нас есть полдюжины веб-приложений, которые должны работать как 32-битный процесс, но требуют достаточно много памяти из-за различных вещей, которые мы кешируем, по разным причинам это не так легко изменить.Ни одному приложению не нужно больше 2 ГБ, но общее использование памяти будет больше, чем это.По разным причинам, которые также нелегко изменить, мы планируем запустить их все на паре 64-битных серверов с 16 ГБ ОЗУ, вполне достаточно памяти для всех веб-приложений, объединенных в потребности в памяти.

Вот мойбеспокоиться.Я понимаю, что Windows выделяет виртуальное адресное пространство для каждого процесса, 2 ГБ пространства пользователя и 2 ГБ пространства ядра на Win32, 8 ТБ пространства пользователя и 8 ТБ пространства ядра в Win64 (в большинстве случаев).Затем ОС обрабатывает, какие части этого адресного пространства сопоставлены с физической ОЗУ.Я также понимаю, что подсистема WoW64 будет обрабатывать 32-битный процесс в 64-битной ОС.Я недостаточно хорошо понимаю WoW64, чтобы знать, как он это сделает, я надеюсь, что он отобразит виртуальное адресное пространство различных 32-битных процессов, чтобы использовать всю доступную оперативную память, но я боюсь, что он может этого не делатьи что процесс все равно будет конкурировать за тот же набор ОЗУ, который каким-то образом был «отмечен ухом» для эмуляции 32-битного процесса.

Я знаю, что реальным решением является тестирование нашей целевой среды и профиля, чтобы увидеть, что происходит, но немного больше информации о том, как управляется физическая память под WoW64, было бы обнадеживающим.

1 Ответ

2 голосов
/ 09 февраля 2012

Нет 32-разрядного оперативного ОЗУ с меткой уха.Физическое ОЗУ доступно ОС и выдается процессам по мере необходимости, будь то 32-разрядные или 64-разрядные.Подсистема Wow64 не является виртуальной машиной или процессом, в котором ее запускают 32-разрядные процессы.Подсистема Wow64 представляет собой набор библиотек shim, которые обрабатывают 32-разрядные в 64-разрядные и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...