У меня есть сервер, который настроен следующим образом:
Физический сервер (16 ГБ ОЗУ): Windows Server 2012 Standard Edition с установленной ролью Hyper-V
На этом хост-сервере работают 2 виртуальных машины: 1 x Windows Server 2008 SP2 (64-разрядная версия) со следующей конфигурацией ОЗУ: Назначено в настоящее время: 8192 МБ ОЗУ для запуска: 4096 МБ Динамическая память: минимальная ОЗУ: 512 МБ, максимальная ОЗУ: 8192 МБ Буфер памяти : 20% Вес в памяти: (в середине шкалы)
1 x Windows Server 2008 SP2 (32-разрядная версия) со следующей конфигурацией ОЗУ: В настоящее время назначено: 1279 МБ ОЗУ при запуске: 4096 МБ Динамическая память: Мин. ОЗУ: 512 МБ, Макс. ОЗУ: 1048576 МБ Буфер памяти: 20% Вес памяти: (дюйм середина шкалы)
Две указанные выше виртуальные машины были созданы с помощью инструмента преобразования физического в виртуальный Disk2VHD.
Я также отключил файл подкачки на первой виртуальной машине выше, поскольку я прочитал, что он управляется хостом Hyper-V 2012 года (я еще не отключил файл подкачки на второй виртуальной машине).
Проблема, с которой я столкнулся, заключается в том, что я вижу много ошибок нехватки памяти на 1-й машине. Сервер может перестать отвечать, и мне придется его перезагрузить, или я могу увидеть ошибки в журнале событий, такие как:
================================================== ============================= COM + определил, что на вашем компьютере очень мало доступной памяти. Для обеспечения надлежащего поведения системы в активации компонента отказано. Если проблема не исчезнет, установите дополнительную память или увеличьте размер файла подкачки. Статистика памяти:
dwMemoryLoad = 49
ullTotalPhys = 0x1ffea4000
ullAvailPhys = 0x103e81000
ullTotalPageFile = 0x1f802e000
ullAvailPageFile = 0x009f0f000
ullTotalVirtual = 0x7fffffe0000
ullAvailVirtual = 0x7fffac60000
Имя процесса: w3wp.exe Версия файла Comsvcs.dll: ENU 2001.12.6932.18005 shp
================================================== =============================
Глядя на диспетчер задач на 1-й виртуальной машине, всегда кажется, что доступно много физической памяти, и указанная выше ошибка в журнале событий подтверждает это. В настоящее время используется только 3,36 ГБ из 8 ГБ.
Кто-нибудь раньше сталкивался с такой проблемой нехватки памяти при запуске виртуальных машин Windows 2008 на узле Windows Server 2012 Hyper-V?
Возможно, мне следует снова включить файл подкачки на самой виртуальной машине?
Спасибо, парни.
Не делай этого. Повторно включите гостевой файл подкачки.
Функция Smart Paging используется только для обеспечения надежного перезапуска виртуальных машин и не используется в каких-либо других обстоятельствах, в том числе, если машина запускается из выключенного состояния вместо перезапуска, или в любом другом сценарии чрезмерного использования памяти.
Хост виртуальной машины все еще не умнее гостя в принятии решений о разбиении на страницы.
Я снова включил гостевой файл подкачки, и какое-то время он казался нормальным, но затем снова начались проблемы. Мне пришлось вернуть его обратно на фиксированную память, и он работает нормально. Это не решение, которое я знаю, но поскольку на этом сервере пока только 1 виртуальная машина, это не проблема.