Настройка параметров виртуальной машины в структуре вычисления VMM
Поддержка этой версии Virtual Machine Manager (VMM) прекращена. Рекомендуем перейти на VMM 2022.
В этой статье описывается, как настроить параметры производительности и доступности для виртуальных машин в структуре System Center Virtual Machine Manager (VMM).
Сюда относится изменение свойств виртуальных машин и настройка параметров производительности, таких как качество обслуживания, параметры доступности, регулирования ресурсов и виртуального узла NUMA.
Добавление виртуального адаптера к виртуальной машине
Вы можете добавлять виртуальные сетевые адаптеры (vNICs) в работающие виртуальные машины или удалять их. Это сократит время простоя рабочей нагрузки. Обратите внимание на следующее.
- Для добавления новых виртуальных сетевых адаптеров нужно создать или изменить аппаратный профиль VMM.
- Эта функция доступна только для виртуальных машин версии 2.
- По умолчанию добавляемые виртуальные сетевые адаптеры не подключены к виртуальной сети. В виртуальных машинах, которым назначен аппаратный профиль, можно настроить использование одного виртуального сетевого адаптера (или нескольких) после развертывания на узле.
В свойствах виртуальной машины щелкните >, Сетевые адаптеры и выберите добавляемый сетевой адаптер.
Можно настроить несколько свойств для сетевого адаптера, включая следующие:
- Подключен к: выберите, к чему подключен адаптер.
- Не подключен: выберите этот вариант, если не желаете указывать сеть.
- Внутренняя сеть: выберите, если требуется подключиться к изолированной внутренней сети, которая позволяет виртуальным машинам взаимодействовать между собой в рамках одного узла. Виртуальные машины, подключенные к внутренней виртуальной сети, не могут взаимодействовать с узлом, с любыми другими физическими компьютерами в локальной сети узла или с ресурсами в Интернете.
- Внешняя сеть: выберите этот вариант, чтобы указать, что виртуальная машина, созданная с использованием этого аппаратного профиля, будет подключена к физическому сетевому адаптеру на данном узле. Виртуальные машины, подключенные к физическому сетевому адаптеру, могут взаимодействовать с любым физическим или виртуальным компьютером, с которым может взаимодействовать узел, а также с любыми ресурсами, доступными в интрасети и по Интернету, к которым у главного компьютера есть доступ.
- Адрес Ethernet (MAC): виртуальный MAC-адрес на виртуальных машинах, который однозначно обозначает каждый компьютер в одной подсети. Выберите один из следующих вариантов.
- Динамический. Выберите этот параметр, если хотите включить динамические MAC-адреса для виртуальной машины.
- Статический. Выберите этот параметр, если хотите включить статические MAC-адреса для виртуальной машины. Введите статический MAC-адрес в отведенном для этого поле.
- Режим магистрали: выберите этот параметр, чтобы включить магистральный режим.
VMM 2019 UR3 и более поздних версий поддерживает магистральный режим для виртуальных сетевых адаптеров виртуальной машины.
Поддержка магистрального режима
Магистральный режим поддерживается только в независимых сетях на основе виртуальной локальной сети.
Магистральный режим используется приложениями NFV/VNF, такими как виртуальные брандмауэры, программные подсистемы балансировки нагрузки и виртуальные шлюзы, для отправки и получения трафика по нескольким виртуальным локальным сетям. Магистральный режим можно включить с помощью консоли и PowerShell.
Сведения о включении магистрального режима через консоль с помощью командлетов PowerShell см. в разделах Set-SCVirtualNetworkAdapter и New-SCVirtualNetworkAdapter.
Настройка магистрального режима
Чтобы настроить магистральный режим в VMM:
- В разделе Properties (Свойства) виртуальной машины перейдите к разделу Configure Hardware SettingsNetwork Adapter (Настройка параметров оборудования > Сетевой адаптер), а затем выберите Trunk mode (Магистральный режим), чтобы включить магистральный режим для виртуальных сетевых адаптеров виртуальной машины.
- Выберите сети виртуальных машин (несколько виртуальных локальных сетей), через которые необходимо направить сетевой трафик виртуальных машин.
- Сеть виртуальных машин, выбранная как часть рабочего процесса Подключение к рабочему процессу сети виртуальных машин, также используется для создания собственной виртуальной локальной сети. Собственную виртуальную локальную сеть нельзя изменить позже, так как она основана на сети виртуальных машин, которая была выбрана как часть рабочего процесса Подключение к сети виртуальных машин.
Чтобы добавить виртуальный адаптер, можно использовать PowerShell. Ниже приведен пример командлета для настройки этой возможности.
Пример 1Добавление виртуального сетевого адаптера:
- Первая команда получает объект виртуальной машины с именем VM01 и сохраняет его в переменной $VM.
- Вторая команда создает виртуальный сетевой адаптер в виртуальной машине VM01.
Представленные ниже команды PowerShell удаляют виртуальный сетевой адаптер из работающей виртуальной машины. Предполагается, что в виртуальной машине имеется только один виртуальный сетевой адаптер.
- Первая команда получает объект виртуальной машины с именем VM02 и сохраняет его в переменной $VM.
- Вторая команда получает объект виртуального сетевого адаптера в VM02 и сохраняет его в переменной $Adapter.
- Последняя команда удаляет объект виртуального сетевого адаптера, сохраненный в переменной $Adapter, из VM02.
Управление статической памятью в работающей виртуальной машине
Вы можете изменять конфигурацию памяти работающей виртуальной машины, использующей статическую память. Эта функция позволяет избежать простоев, связанных с изменением конфигурации. Можно увеличить или уменьшить размер выделенной памяти, а также переключить виртуальную машину в режим использования динамической памяти. Имейте в виду, что пользователи могут изменять конфигурацию динамической памяти для работающей виртуальной машины в VMM, здесь же речь идет об изменении статической памяти.
Используйте приведенные ниже примеры PowerShell для изменения параметров статической памяти.
Пример 1Измените статическую память для работающей виртуальной машины.
- Первая команда получает объект виртуальной машины с именем VM01 и сохраняет его в переменной $VM.
- Вторая команда изменяет размер памяти, выделенной виртуальной машине VM01, на 1024 МБ.
Включите динамическую память для работающей виртуальной машины.
- Первая команда получает объект виртуальной машины с именем VM02 и сохраняет его в переменной $VM.
- Вторая команда включает динамическую память, задает размер памяти, доступной при запуске, равным 1024 МБ, а максимальный размер памяти — равным 2048 МБ.
Добавление периода обслуживания для виртуальной машины
Вы можете настроить период обслуживания для виртуальной машины или службы, чтобы их можно было обслуживать вне консоли VMM. Сначала нужно настроить период, а затем назначить его в свойствах виртуальной машины.
Создание рабочей контрольной точки для виртуальной машины
Рабочие контрольные точки позволяют легко создавать образы виртуальной машины "на момент времени", которые впоследствии можно восстановить.
Это достигается благодаря использованию для создания контрольной точки технологии резервного копирования в операционной системе виртуальной машины вместо технологии сохраненного состояния.
В виртуальной машине с операционной системой Windows рабочие контрольные точки создаются с помощью службы моментальных снимков томов (VSS).
Виртуальные машины Linux очищают буферы файловой системы для создания согласованных контрольных точек файловой системы.
Если вы хотите создавать контрольные точки с помощью технологии сохраненного состояния, вы, тем не менее, можете использовать стандартные контрольные точки для вашей виртуальной машины.
Для виртуальной машины можно задать один из следующих параметров контрольной точки:
- Отключено. Контрольные точки не создаются.
- Рабочая среда. Рабочие контрольные точки представляют собой моментальные снимки виртуальной машины с согласованием приложений. Hyper-V использует поставщик VSS операционной системы виртуальной машины для создания образа виртуальной машины, в котором все ее приложения находятся в согласованном состоянии. Рабочий моментальный снимок не поддерживает этап автоматического восстановления во время создания. Применение рабочей контрольной точки требует, чтобы восстановленная виртуальная машина загружалась из автономного состояния (аналогично восстановленной резервной копии). Этот режим всегда более эффективен в рабочих средах.
- ProductionOnly. Этот параметр аналогичен параметру "Рабочая среда" с одним основным отличием: если выбран параметр ProductionOnly и происходит сбой рабочей контрольной точки, никакая контрольная точка не применяется. Различие заключается в том, что в случае сбоя рабочей контрольной точки вместо нее используется стандартная контрольная точка.
- Стандартная. Сохраняется все состояние памяти запущенных приложений таким образом, что при применении контрольной точки приложение возвращается к предыдущему состоянию. Для многих приложений этот режим будет непригоден для рабочей среды. Поэтому этот тип контрольной точки обычно больше подходит для сред разработки и тестирования для некоторых приложений.
Задайте контрольную точку с помощью следующей команды PowerShell: Set-SCVirtualMachine CheckpointType (Disabled, Production, ProductionOnly, Standard)
Настройка параметров доступности для кластеризованных виртуальных машин
Вы можете настроить ряд параметров, помогающих обеспечить высокую доступность и отказоустойчивость виртуальных машин в кластере.
- Качество обслуживания хранилища: для жестких дисков виртуальной машины Hyper-V можно настроить параметры качества обслуживания для управления пропускной способностью. Для этого используется диспетчер Hyper-V.
- Приоритет виртуальной машины. Вы можете настроить параметры приоритета для виртуальных машин, развернутых в кластере узлов. На основании приоритета виртуальной машины кластер узла запускает или размещает виртуальные машины с высоким уровнем приоритета раньше виртуальных машин со средним или низким уровнем приоритета. Это гарантирует, что для обеспечения максимальной производительности выделение памяти и других ресурсов осуществляется в первую очередь для виртуальных машин с высоким уровнем приоритета. Кроме того, если после сбоя узла виртуальным машинам с высоким уровнем приоритета не хватает необходимого объема памяти и других ресурсов для запуска, виртуальные машины с более низким уровнем приоритета будут переведены в автономный режим для высвобождения ресурсов. Виртуальные машины, ресурсы которых высвобождены, перезапускаются через некоторое время в порядке приоритета.
- Предпочитаемые и возможные владельцы виртуальных машин. Эти параметры влияют на размещение виртуальных машин на узлах кластера. По умолчанию предпочитаемые владельцы отсутствуют (предпочтений нет), а к возможным владельцам относятся все узлы сервера в кластере.
- Наборы доступности. При размещении нескольких виртуальных машин в наборе доступности служба VMM попытается оставить их в отдельных узлах и по возможности исключить их совместное размещение в одном узле. Это поможет улучшить непрерывность обслуживания.
- Последовательно выберите Диспетчер Hyper-V и щелкните ДействиеПараметры.
- В разделе Контроллер SCSI щелкните Жесткий диск.
- В разделе Дополнительные функции щелкните Включить управление качеством обслуживания.
- Укажите минимальное и максимальное значения числа операций ввода-вывода в секунду.
Настройте виртуальную машину или шаблон виртуальной машины, используя один из следующих вариантов:
- Для настройки развернутой виртуальной машины в рабочей области Виртуальные машины (VM) и службы перейдите к узлу, в котором развернута виртуальная машина. Щелкните виртуальную машину правой кнопкой мыши и выберите пункт >.
- Для настройки сохраненной виртуальной машины в рабочей области Библиотека перейдите к серверу библиотеки, на котором хранится виртуальная машина. Щелкните виртуальную машину правой кнопкой мыши и выберите пункт >.
- Приоритет можно также задать при настройке виртуальной машины на странице Настройка оборудования. Для настройки шаблона виртуальной машины в разделе БиблиотекаШаблоны щелкните Шаблоны виртуальных машин (VM). Щелкните шаблон виртуальной машины правой кнопкой мыши и выберите пункт >.
На вкладке Конфигурация оборудования или Настройка оборудования перейдите к разделу Дополнительно и щелкните Доступность. Убедитесь в том, что установлен флажок Сделать эту виртуальную машину машиной высокой надежности. На уже развернутой виртуальной машине этот параметр нельзя изменить, так как он зависит от того, развернута ли она в кластере узлов.
В разделе Приоритет виртуальной машины выберите для виртуальной машины высокий, средний или низкий приоритет. Если вы хотите, чтобы виртуальная машина всегда запускалась вручную и никогда не выгружала другие виртуальные машины, выберите Не перезапускать автоматически.
Настройка предпочтительных владельцевВ рабочей области Виртуальные машины (VM) и службы перейдите к узлу, на котором развернута виртуальная машина. Щелкните виртуальную машину правой кнопкой мыши и выберите пункт >.
Выберите вкладку Параметры и задайте указанные ниже параметры.
- Настройте список предпочтительных владельцев, включив к него те узлы (серверы) в кластере, которым виртуальная машина будет принадлежать большую часть времени.
- Если требуется исключить принадлежность виртуальной машины конкретным узлам, настройте список возможных владельцев, пропустив только те узлы, которым виртуальная машина не должна принадлежать ни при каких обстоятельствах.
Вы можете настроить группы доступности для отдельных виртуальных машин в кластере или в группах доступности в шаблоне службы, чтобы указать, как создаваемые этим шаблоном виртуальные машины должны размещаться в узлах.
Настройте виртуальную машину или шаблон виртуальной машины, используя один из следующих вариантов:
- Для настройки развернутой виртуальной машины в рабочей области Виртуальные машины (VM) и службы перейдите к узлу, в котором развернута виртуальная машина. Щелкните виртуальную машину правой кнопкой мыши и выберите пункт >.
- Для настройки сохраненной виртуальной машины в рабочей области Библиотека перейдите к серверу библиотеки, на котором хранится виртуальная машина. Щелкните виртуальную машину правой кнопкой мыши и выберите пункт >.
- Приоритет можно также задать при настройке виртуальной машины на странице Настройка оборудования. Для настройки шаблона виртуальной машины в разделе БиблиотекаШаблоны щелкните Шаблоны виртуальных машин (VM). Щелкните шаблон виртуальной машины правой кнопкой мыши и выберите пункт >.
На вкладке Конфигурация оборудования перейдите к надписи Дополнительно и под ней щелкните Доступность.
Подтвердите, что вы желаете включить параметр Сделать эту машину высокодоступной . (На уже развернутой виртуальной машине этот параметр нельзя изменить, т. к. он зависит от того, развернута ли она на кластере узлов.)
В разделе Группы доступностищелкните Управление группами доступности.
Щелкните имя группы доступности и используйте элементы управления для добавления или удаления. Повторяйте это действие, пока все предполагаемые группы доступности не появятся в списке Назначенные свойства . Чтобы создать набор доступности, нажмите кнопку Создать, укажите имя для набора, а затем нажмите кнопку ОК.
Чтобы проверить значение, заданное для уже развернутой виртуальной машины, в списке свойств данной виртуальной машины посмотрите имя, указанное для свойства Имя группы доступности.
Другим способом задания этого параметра при размещении виртуальных машин на кластере узлов является использование команд Windows PowerShell для отказоустойчивой кластеризации. В этом контексте параметр присутствует в списке Get-ClusterGroup и называется AntiAffinityClassNames.
Настройка регулирования ресурсов
Служба VMM включает функции регулирования ресурсов, такие как регулирование процессора (ЦП) и памяти, позволяющие контролировать выделение ресурсов и повышать эффективность работы виртуальных машин.
Регулирование процессора. Можно задать вес виртуального процессора, чтобы предоставить процессор с большей или меньшей долей циклов ЦП. Эти свойства обеспечивают назначение и отмену приоритета виртуальной машины при чрезмерном потреблении ресурсов ЦП. Для ресурсоемких нагрузок можно добавить дополнительные виртуальные процессоры, особенно если значение приближается к верхней границе возможностей физического процессора.
- Высокий, Обычный, Низкий, Настраиваемый — задает режимы распределения ресурсов ЦП при возникновении состязания. Виртуальным машинам с высоким приоритетом ресурсы ЦП будут выделяться в первую очередь.
- Резервирование циклов ЦП (%) — задает процент ресурсов ЦП, связанных с одним логическим процессором, который требуется зарезервировать для виртуальной машины. Этот параметр полезен при выполнении на виртуальной машине приложений, которые особенно требовательны к ресурсам ЦП, если требуется обеспечить для них минимальный уровень необходимых ресурсов. Нулевое значение указывает, что ресурсы ЦП не будут резервироваться для виртуальной машины.
- Ограничение циклов ЦП (%) — указывает, что виртуальная машина не должна потреблять объем ресурсов одного логического процессора, превышающий заданное значение.
Регулирование и вес памяти — регулирование памяти позволяет повышать и понижать приоритет для предоставления доступа к ресурсам памяти в сценариях, когда такие ресурсы ограничены. В периоды интенсивного использования памяти на узле, виртуальным машинам с более высоким приоритетом ресурсы памяти выделяются в первую очередь. Если указать для виртуальной машины низкий приоритет, она может не запускаться, когда выполняются другие виртуальные машины в условиях недостатка памяти. Параметры приоритета и пороговых значений памяти можно задать следующим образом.
- Статическая — объем статической памяти, назначенной конкретной виртуальной машине.
- Динамическая — параметры динамической памяти включают перечисленные ниже.
- Память при запуске — объем памяти, выделяемый виртуальной машине при запуске. Для этого параметра должно быть задано минимальное значение памяти, которое требуется для запуска операционной системы и приложений на виртуальной машине. Функция динамической памяти позволяет корректировать выделяемый объем памяти при необходимости.
- Минимальный объем памяти — минимальный объем памяти, который требуется для виртуальной машины. Этот параметр позволяет сокращать потребление памяти неработающей виртуальной машины до уровня ниже требования к памяти при загрузке. Доступная память может затем использоваться другими виртуальными машинами.
- Максимальный объем памяти — ограничение объема памяти, выделяемой виртуальной машине. Значение по умолчанию — 1 ТБ.
- Буфер памяти в процентах — функция динамического выделения памяти предоставляет виртуальной машине необходимый объем памяти, однако существует вероятность того, что приложению память может требоваться быстрее, чем она выделяется этой функцией. Параметр "Буфер памяти в процентах" задает объем доступной памяти, которая будет назначаться виртуальной машине при необходимости. Процентное значение основывается на объеме памяти, которая фактически требуется приложениям и службам, выполняемым на виртуальной машине. Это значение выражается в процентах, так как изменяется в зависимости от потребностей виртуальной машины.
- Процентное значение вычисляется следующим образом: Объем буфера памяти = объем памяти, необходимый для виртуальной машины / (значение буфера памяти/100).
- Например, если объем выделяемой виртуальной машине памяти — 1000 МБ, а значение буфера 20 %, то объем дополнительной памяти буфера (20 %) будет составлять 200 МБ, а общий объем физической памяти, выделяемой виртуальной машине, — 1200 МБ.
В виртуальной машине выберите >>>, щелкните Приоритет ЦП.
Выберите значение приоритета для виртуальной машины. Эти значения указывают, каким образом ресурсы ЦП распределяются между виртуальными машинами. Они соответствуют значению относительного веса в Hyper-V:
- "Высокий" — значение относительного веса "200";
- "Обычный" — значение относительного веса "100";
- "Низкий" — значение относительного веса "50";
- "Настраиваемый" — поддерживаемые значения относительного веса: от 1 до 10 000.
В разделе Резервирование циклов ЦП (%) укажите процент ресурсов ЦП, связанных с одним логическим процессором, который требуется зарезервировать для виртуальной машины. Этот параметр полезен при выполнении на виртуальной машине приложений, которые особенно требовательны к ресурсам ЦП, если требуется обеспечить для них минимальный уровень необходимых ресурсов. Нулевое значение указывает, что конкретный процент ресурсов ЦП не резервируется.
В разделе Ограничение циклов ЦП (%) укажите максимальный процент ресурсов ЦП, связанных с одним логическим процессором, который может потреблять виртуальная машина. Виртуальной машине не будут выделяться ресурсы сверх этого значения.
Настройка регулирования памятиВ виртуальной машине выберите >>>, щелкните Память.
Выберите значение Статическая, чтобы указать, что виртуальной машине должен выделяться фиксированный объем памяти.
Выберите значение Динамическая, чтобы настроить для виртуальной машины параметры динамической памяти.
- В разделе Память при запуске укажите объем памяти, выделяемый виртуальной машине при запуске. В качестве значения должен быть задан минимальный объем памяти, который требуется для запуска операционной системы и приложений на виртуальной машине.
- В разделе Минимальный объем памяти укажите объем памяти, который позволяет неработающей машине сократить потребление памяти до значения ниже требования к памяти при загрузке. Это позволяет сделать больший объем памяти доступным для других виртуальных машин.
- В разделе Максимум памяти укажите максимальный объем памяти, выделенный виртуальной машине. Значение по умолчанию — 1 ТБ.
- В разделе Буфер памяти в процентах укажите объем доступной памяти, которая будет назначаться виртуальной машине при необходимости. Процентное значение должно быть основано на объеме памяти, которая фактически требуется приложениям и службам, выполняемым на виртуальной машине. Буфер памяти в процентах вычисляется следующим образом: объем буфера памяти = объем памяти, необходимый для виртуальной машины / (значение буфера памяти/100). Например, если объем выделяемой виртуальной машине памяти — 1000 МБ, а значение буфера 20 %, то объем дополнительной памяти буфера (20 %) будет составлять 200 МБ, а общий объем физической памяти, выделяемой виртуальной машине, — 1200 МБ.
Настройка виртуальной архитектуры NUMA
Вы можете настраивать и развертывать виртуальную архитектуру NUMA, а также управлять ею в VMM. Виртуальная архитектура NUMA имеет перечисленные ниже свойства.
- NUMA — это архитектура, используемая в многопроцессорных системах. Скорость доступа процессора к памяти зависит от местоположения памяти по отношению к процессору. В системе NUMA процессор может получить доступ к локальной памяти (память, которая относится непосредственно к этому процессору) быстрее, чем к удаленной (памяти, которая является локальной для другого процессора в системе). NUMA пытается ликвидировать разрыв между скоростью процессоров и используемой ими памяти. Для этого NUMA предоставляет отдельную память по принципу «на процессор», позволяя избежать снижения производительности, которое возникает при доступе нескольких процессоров к одной и той же памяти. Каждый блок выделенной памяти называется узлом NUMA.
- Виртуальная архитектура NUMA позволяет развертывать большое количество крупных и критически важных рабочих нагрузок, выполняемых в виртуализованной среде с минимальным снижением производительности, по сравнению с работой невиртуализованных компьютеров с физическим оборудованием NUMA. При создании виртуальной машины Hyper-V по умолчанию использует значения для гостевых параметров, синхронизированных с топологией узла NUMA Hyper-V. Например, если узел имеет 16 ядер, 64 ГБ распределены поровну между двумя узлами NUMA и на каждое гнездо физического процессора приходится два узла NUMA, то параметру «Максимум процессоров на узел» создаваемой на узле с 16 виртуальными процессорами виртуальной машины будет задано значение 8, параметру «Максимум узлов на гнездо» — значение 2 и параметру «Максимум памяти на узел» — значение 32 ГБ.
- Можно включить или отключить функцию охвата NUMA. Если охват включен, отдельным виртуальным узлам NUMA можно выделить нелокальную память и администратор может развернуть виртуальную машину, количество виртуальных процессоров на виртуальный узел которой превышает количество процессоров, доступных в базовом аппаратном узле NUMA в узле Hyper-V. Охват NUMA для виртуальных машин приводит к дополнительным затратам на производительность, поскольку виртуальная машина обращается к памяти на удаленных узлах NUMA.
Чтобы настроить виртуальную архитектуру NUMA для виртуальных машин, выполните указанные ниже действия.