У меня проблема с выделением памяти на моем сервере Hyper-V 2012 R2. Сервер имеет 16 ГБ оперативной памяти с двумя процессорами по 12 ядер. Когда я бегу Get-VMHostNumaNode, Я получаю следующие результаты:
NodeId : 0
ProcessorsAvailability : {0, 0, 0, 0...}
MemoryAvailable : 6479
MemoryTotal : 8003
ComputerName : SRV
NodeId : 1
ProcessorsAvailability : {0, 0, 0, 0...}
MemoryAvailable : 6632
MemoryTotal : 8192
ComputerName : SRV
Это показывает, что доступная память для обоих узлов NUMA составляет 13,1 ГБ (всего 16 ГБ). ОС должна занимать немного памяти, но разница в памяти составляет 3 ГБ.
С другой стороны, когда я проверяю свободную память в диспетчере задач сервера, он показывает, что 15.5 ГБ свободно.
Если я попытаюсь запустить виртуальные машины на сервере, максимальный объем памяти, который можно выделить, составит около 13 ГБ. Я могу запустить 1, 2, 3 или более, всегда с одинаковым результатом, максимум 13 ГБ памяти вместе взятых.
Есть предложения, что это может быть или в каком направлении искать?
Это показывает, что оба узла NUMA выделили 13,1 ГБ памяти из 16 ГБ. ОС должна занимать немного памяти, но разница в памяти составляет 3 ГБ.
Не совсем. Он показывает, что 8003 МБ доступно на узле 0 и 8192 МБ доступно на узле 1, что отличается от «выделенного». Также следует отметить:
6479/8003 = 0.80957
6632/8192 = 0.80957
Стечение обстоятельств? Думаю, нет. Похоже, что объем памяти, разрешенный для использования Hyper-V, ограничен ~ 80% установленной вами оперативной памяти.
Кстати, 24 ядра и всего 16 ГБ ОЗУ? У вас получилась довольно странная конфигурация.