Добавляете новый процессор на сервер HyperV?

В настоящее время у меня HyperV Server 2012 R2 работает на материнской плате, которая поддерживает два процессора, но в настоящее время имеет только один. Он имеет 64 ГБ памяти. Теперь я хотел бы добавить второй процессор, переместив половину существующей памяти на новый процессор, предоставляя каждые 32 ГБ. Я добавлю больше памяти позже.

Обе виртуальные машины, которые используют больше всего памяти, имеют 16 ГБ. Есть другие виртуальные машины, которые используют не более 4 ГБ.

Есть ли что-то, что я должен знать, чтобы сделать это, или какая-то причина, по которой я не должен? Будет ли HyperV выбирать процессор с достаточным объемом свободной памяти при запуске виртуальных машин? Кроме того, возможно ли назначить больше виртуальных процессоров, чем у одного процессора? Какой будет эффект?

Плата ASUS KGPE-D16, а процессор - AMD Opteron 6320 OS6320WKT8GHKWOF, если это имеет значение.

1 ответ

Решение

Да, Hyper-V выберет узел (процессор и память), который имеет наибольшую емкость при запуске виртуальной машины. Если виртуальная машина вписывается в узел, она будет работать оптимально. Чтобы избежать фрагментации, вы можете сначала настроить свою машину на запуск больших виртуальных машин. Имейте в виду, однако, что наказание за удаленный доступ к памяти на вашей машине, вероятно, довольно мало, и вы, вероятно, не сможете измерить большую разницу между виртуальной машиной, которая оптимально сконфигурирована, и виртуальной машиной, которая "охватывает" узлы.

И да, можно назначить больше виртуальных процессоров, чем у любого физического узла. ВМ может охватывать узлы, и она будет работать нормально.

Если рабочая нагрузка в ВМ особенно чувствительна к производительности, вы можете подумать о настройке самой ВМ, чтобы она имела несколько узлов. Для этого необходимо отключить динамическую память, то есть виртуальную память необходимо настроить с фиксированным объемом оперативной памяти. Во-вторых, вы переходите на вкладку "NUMA" под конфигурацией процессора в настройках виртуальной машины. (Или используйте PowerShell.) Там вы увидите "максимальное количество процессоров на узел". Установите для него значение, меньшее или равное количеству ядер на вашей физической машине. Затем виртуальная машина будет разбита на виртуальные узлы. Каждый виртуальный узел затем помещается отдельно в физический узел.

Наконец, если вам это сложно, вы можете просто нажать кнопку "Использовать топологию оборудования", и ваша виртуальная машина будет представлена ​​в гостевой ОС и стеке приложений с таким количеством узлов, как базовая физическая машина.

Если вы действительно обеспокоены тем, что ваша рабочая нагрузка всегда выполняется в оптимальной конфигурации, и вам все равно, если виртуальная машина не запускается, когда память слишком фрагментирована, чтобы оптимально разместить виртуальную машину в памяти, вы можете "отключить охват NUMA" на ВМ через PowerShell. Конечно, если вы сделаете это, вам нужно убедиться, что эта виртуальная машина запускается первой, чтобы избежать фрагментации. И если вы убедитесь, что он запускается первым, он подойдет оптимально даже без отключения охвата NUMA.

Другие вопросы по тегам