Поделиться через


Настройка параметров виртуальной машины в вычислительной структуре VMM

В этой статье описывается настройка параметров производительности и доступности для виртуальных машин в структуре System Center диспетчер виртуальных машин (VMM).

К параметрам относятся изменение свойств виртуальной машины и настройка параметров производительности, таких как качество хранилища (QoS), параметры доступности, регулирование ресурсов и виртуальный NUMA.

Добавление виртуального адаптера на виртуальную машину

Вы можете добавлять и удалять виртуальные сетевые адаптеры из виртуальных машин, работающих. Это сокращает время простоя в работе.

Примечание.

  • Вы добавите новые сетевые адаптеры, создав или изменив профиль оборудования VMM.
  • Эта функция доступна только для виртуальных машин поколения 2.
  • По умолчанию добавленные виртуальные сетевые адаптеры не подключены к виртуальной сети. Вы можете настроить виртуальные машины, назначенные профилем оборудования, для использования одного или нескольких адаптеров виртуальной сети после их развертывания на узле.
  1. В свойствах виртуальной машины " >Конфигурация оборудования" выберите сетевые адаптеры и выберите сетевой адаптер, который требуется добавить.

  2. Можно настроить множество свойств сетевого адаптера, в том числе:

    • Подключено: выберите, к чему подключен адаптер.
    • Не подключено. Выберите, если вы не хотите указать сеть сейчас.
    • Внутренняя сеть. Выберите, нужно ли подключиться к изолированной внутренней сети, которая обеспечивает обмен данными между виртуальными машинами на одном узле. Виртуальные машины, подключенные к внутренней виртуальной сети, не могут взаимодействовать с узлом, с другими физическими компьютерами в локальной сети узла или с Интернетом.
    • Внешняя сеть. Выберите, чтобы указать, что виртуальная машина, созданная с помощью этого профиля оборудования, будет подключена к физическому сетевому адаптеру на узле. Виртуальные машины, подключенные к физическому сетевому адаптеру, могут взаимодействовать с любым физическим или виртуальным компьютером, с которым может взаимодействовать хост, а также с любыми ресурсами, доступными во внутренней сети и через Интернет, к которым может получить доступ хост.
    • Адрес Ethernet (MAC): виртуальный MAC-адрес на виртуальных машинах однозначно идентифицирует каждый компьютер в одной подсети. Выберите один из следующих параметров:
      • Динамический: выберите этот параметр, если вы хотите включить динамический MAC-адрес для виртуальной машины.
      • Статический: выберите этот параметр, если вы хотите указать статический MAC-адрес для виртуальной машины. Введите статический MAC-адрес в указанном поле.
      • Режим транкинга: выберите, чтобы включить режим транкинга.

VMM 2019 UR3 и более поздних обновлений поддерживают режим магистрали для виртуальных сетевых адаптеров виртуальных машин.

Поддержка режима транкинга

Примечание.

Транковый режим поддерживается только в независимых сетях на основе VLAN.

Режим транкинга используется приложениями NFV/VNF, такими как виртуальные брандмауэры, программные балансировщики нагрузки и виртуальные шлюзы, для отправки и получения трафика по нескольким VLAN'ам. Вы можете включить режим магистрали через консоль и PowerShell.

см. следующий раздел для включения транк-режима через консоль; для включения с помощью командлетов PowerShell см. Set-SCVirtualNetworkAdapter и New-SCVirtualNetworkAdapter.

Настройка режима магистрали

Чтобы настроить режим транка в VMM, выполните следующие действия.

  1. В разделе Свойства виртуальной машины перейдите к Настройка параметров оборудования>Сетевой адаптер и выберите режим транк для включения этого режима для виртуальных сетевых адаптеров.
  2. Выберите сети виртуальных машин (несколько виртуальных ЛС), через которые необходимо направить сетевой трафик виртуальной машины. Снимок экрана: режим транка.
  3. Сеть ВМ, выбранная в рамках рабочего процесса "Подключение к сети ВМ", также должна быть назначена родной VLAN. Вы не можете изменить собственную виртуальную локальную сеть позже, так как она основана на сети виртуальной машины, выбранной в рамках рабочего процесса подключенной к сети виртуальной машины.

Добавление виртуального адаптера с помощью PowerShell

PowerShell можно использовать для добавления виртуального адаптера.

Ниже приведены примеры командлетов для настройки. Выберите необходимую вкладку для просмотра или копирования примеров команд:

Примеры командлетов для добавления vNIC:

  • Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет объект в переменной $VM.
  • Вторая команда создает адаптер виртуальной сети на vm01.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> New-SCVirtualNetworkAdapter -VM $VM -Synthetic

Управление статической памятью на работающей виртуальной машине

Вы можете изменить конфигурацию памяти работающей виртуальной машины, использующей статическую память. Эта функция помогает устранить время простоя в работе из-за перенастройки. Можно увеличить или уменьшить выделение памяти или переключить виртуальную машину на динамическую память. Пользователи уже могут изменять динамическую память для работающей виртуальной машины из VMM, и эта функция связана с изменением статической памяти.

Используйте следующие примеры PowerShell для изменения параметров статической памяти.

Пример 1

Измените статическую память для работающей виртуальной машины.

  • Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет объект в переменной $VM.
  • Вторая команда изменяет память, выделенную vm01, на 1024 МБ.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

Пример 2

Включите динамическую память для работающей виртуальной машины.

  • Первая команда получает объект виртуальной машины с именем VM02, а затем сохраняет объект в переменной $VM.
  • Вторая команда включает динамическую память, задает для памяти запуска значение 1024 МБ и задает максимальный объем памяти в 2048 МБ.
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

Добавление окна обслуживания на виртуальную машину

Вы можете настроить окно обслуживания для виртуальной машины или службы, чтобы сохранить его за пределами консоли VMM. Вы настроили окно и назначите его свойствам виртуальной машины.

Создание рабочей контрольной точки для виртуальной машины

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

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

  • На виртуальной машине под управлением операционной системы Windows рабочие контрольные точки создаются с помощью службы моментальных снимков томов (VSS).

  • Виртуальные машины Linux очищают буферы файловой системы, чтобы создать контрольную точку, согласованную с файловой системой.

  • Если вы хотите создать контрольные точки с помощью сохраненной технологии состояния, вы по-прежнему можете использовать стандартные контрольные точки для виртуальной машины.

  • Вы можете задать один из следующих параметров контрольной точки для виртуальной машины:

    • Отключен: контрольная точка не была снята.
    • Производственные контрольные точки: производственные контрольные точки — это согласованные с приложениями моментальные снимки виртуальной машины. Hyper-V использует гостевой поставщик VSS для создания образа виртуальной машины, в которой все его приложения находятся в согласованном состоянии. Производственный моментальный снимок не поддерживает фазу автоматического восстановления во время создания. При применении рабочей контрольной точки для восстановления виртуальной машины необходимо, чтобы она загружалась из выключенного состояния, так же как и в случае восстановления из резервной копии. Это всегда более подходит для эксплуатационных сред.
    • ProductionOnly: этот вариант идентичен Production за одним ключевым исключением: если при использовании ProductionOnly не удается выполнить производственную контрольную точку, то контрольная точка не будет создана. Это отличается от ситуации в продукционной среде, где, если продукционная контрольная точка не выполняется, вместо нее будет использоваться стандартная контрольная точка.
    • Стандартный: все состояние памяти запущенных приложений сохраняется таким образом, что при применении контрольной точки приложение возвращается к предыдущему состоянию. Для многих приложений это не подходит для рабочей среды. Поэтому этот тип контрольной точки обычно подходит для сред разработки и тестирования для некоторых приложений.

Задайте контрольную точку с помощью следующей команды PowerShell: Set-SCVirtualMachine -CheckpointType (Disabled, Production, ProductionOnly, Standard)

Примечание.

  • Контрольные точки виртуальной машины типа Recovery SnapshotType не будут видны в SCVMM.

Настройка параметров доступности для кластеризованных виртуальных машин

Вы можете настроить множество параметров, которые помогают обеспечить высокий уровень доступности и устойчивость виртуальных машин в кластере:

  • QoS хранилища: Для управления пропускной способностью можно настроить жесткие диски виртуальных машин Hyper-V с параметрами качества обслуживания (QoS). Для этого используется диспетчер Hyper-V.
  • Приоритет виртуальной машины: можно настроить параметры приоритета для виртуальных машин, развернутых в кластере узлов. На основе приоритета виртуальной машины кластер узлов запускает или помещает высокоприоритетные виртуальные машины до среднеприоритетных или низкоприоритетных виртуальных машин. Это гарантирует, что высокоприоритетным виртуальным машинам в первую очередь выделяются память и другие ресурсы для улучшения производительности. Кроме того, после сбоя узла, если виртуальные машины с высоким приоритетом не имеют необходимой памяти и других ресурсов для запуска, виртуальные машины с низким приоритетом будут отключены, чтобы освободить ресурсы для высокоприоритетных виртуальных машин. Виртуальные машины, которые были приостановлены, позже перезапускаются в порядке приоритета.
  • Предпочитаемые и возможные владельцы виртуальных машин. Эти параметры влияют на размещение виртуальных машин на узлах кластера. По умолчанию нет предпочитаемых владельцев (нет предпочтений), а возможные владельцы включают все узлы сервера в кластере.
  • Группы доступности. При размещении нескольких виртуальных машин в группе доступности VMM попытается сохранить эти виртуальные машины на отдельных узлах и избежать их размещения на одном узле по возможности. Это поможет улучшить непрерывность обслуживания.

Выберите необходимую вкладку для настройки QoS, приоритета, предпочитаемых владельцев или групп доступности:

Выполните следующие действия, чтобы настроить QoS для виртуальной машины:

  1. Откройте диспетчер Hyper-V и выберите Действие>Параметры.
  2. В контроллере SCSI выберите жесткий диск
  3. В разделе "Дополнительные функции" выберите "Включить управление качеством услуг".
  4. Укажите минимальные и максимальные значения IOPS.

Настройка ограничения ресурсов

VMM включает функции регулирования ресурсов, такие как процессор (ЦП) и регулирование памяти, для управления выделением ресурсов и более эффективной работы виртуальных машин.

  • Дросселирование процессора: Вы можете задать вес виртуального процессора, чтобы предоставить ему большее или меньшее количество циклов ЦП. Свойства гарантируют, что виртуальные машины могут быть приоритетными или деприоритизированы при переопределении ресурсов ЦП. Для ресурсоемких нагрузок можно добавить дополнительные виртуальные процессоры, особенно если значение приближается к верхней границе возможностей физического процессора.

    • Высокий, обычный, низкий, пользовательский: указывает, как ЦП распределяется при возникновении конфликта. Виртуальным машинам с высоким приоритетом ресурсы ЦП будут выделяться в первую очередь.
    • Резервируйте циклы ЦП (%): указывает процент ресурсов ЦП, связанных с одним логическим процессором, который должен быть зарезервирован для виртуальной машины. Этот параметр полезен при выполнении на виртуальной машине приложений, которые особенно требовательны к ресурсам ЦП, если требуется обеспечить для них минимальный уровень необходимых ресурсов. Нулевое значение указывает, что ресурсы ЦП не будут резервироваться для виртуальной машины.
    • Ограничение циклов ЦП (%): указывает, что виртуальная машина не должна использовать больше указанного процента одного логического процессора.
  • Регулирование памяти и вес: регулирование памяти помогает определять приоритеты или отменять доступ к ресурсам памяти в сценариях, когда ресурсы памяти ограничены. Если объем памяти на узле высок, виртуальные машины с более высоким приоритетом памяти выделяют ресурсы памяти перед виртуальными машинами с более низким приоритетом. Если указать более низкий приоритет, это может предотвратить запуск виртуальной машины при запуске других виртуальных машин, а доступная память низка. Параметры приоритета и пороговых значений памяти можно задать следующим образом.

    • Статический: объем статической памяти, назначенной определенной виртуальной машине.
    • Динамические: параметры динамической памяти включают:
      • Начальная память: объем памяти, выделенной виртуальной машине при запуске. Для запуска операционной системы и приложений на виртуальной машине должно быть задано по крайней мере минимальное количество памяти. Функция динамической памяти позволяет корректировать выделяемый объем памяти при необходимости.
      • Минимальная память: минимальный объем памяти, необходимый для виртуальной машины. Он позволяет неактивному компьютеру уменьшить потребление памяти ниже начальных требований к памяти. Доступная память может затем использоваться другими виртуальными машинами.
      • Максимальный объем памяти: ограничение памяти, выделенное виртуальной машине. Значение по умолчанию — 1 ТБ.
      • Процент буфера памяти. Динамическая память добавляет память к виртуальной машине по мере необходимости, но есть вероятность того, что приложение может быстрее требовать память, чем динамическая память выделяет ее. Параметр "Буфер памяти в процентах" задает объем доступной памяти, которая будет назначаться виртуальной машине при необходимости. Процент зависит от объема памяти, необходимого приложениям и службам, которые выполняются на виртуальной машине. Она выражается в процентах, так как она изменяется в зависимости от требований к виртуальной машине. Процент вычисляется следующим образом: объем буфера памяти = память, необходимая виртуальной машине/(значение буфера памяти/100). Например, если объем выделяемой виртуальной машине памяти — 1000 МБ, а значение буфера 20 %, то объем дополнительной памяти буфера (20 %) будет составлять 200 МБ, а общий объем физической памяти, выделяемой виртуальной машине, — 1200 МБ.
    • Вес памяти: приоритет, выделенный виртуальной машине при полном использовании ресурсов памяти. Если вы установите высокое значение приоритета, это обеспечит приоритет виртуальной машины при выделении ресурсов памяти. Если задать низкое значение приоритета, виртуальная машина может не запуститься, если ресурсов памяти недостаточно.

Выберите необходимую вкладку для настройки регулирования процессора или памяти:

Выполните следующие действия, чтобы настроить ограничение частоты процессора:

  1. В разделе >Свойства>Дополнительно выберите Приоритет ЦП.

  2. Выберите значение приоритета для виртуальной машины. Эти значения указывают, как ресурсы ЦП балансируются между виртуальными машинами и соответствуют относительному весовому значению в Hyper-V:

    • Высокий — относительное значение веса равно 200
    • Нормальный — относительное значение веса 100
    • Низкое — относительное значение веса равно 50.
    • «Custom» — поддерживаются относительные значения веса в диапазоне от 1 до 10 000
  3. В резервном цикле ЦП (%)) укажите процент ресурсов ЦП на одном логическом процессоре, который должен быть зарезервирован для виртуальной машины. Этот параметр полезен при выполнении на виртуальной машине приложений, которые особенно требовательны к ресурсам ЦП, если требуется обеспечить для них минимальный уровень необходимых ресурсов. Нулевое значение указывает, что конкретный процент ресурсов ЦП не резервируется.

  4. В разделе "Ограничение циклов ЦП" (%)) укажите максимальный процент ресурсов ЦП на одном логическом процессоре, который должен использовать виртуальная машина. Виртуальной машине не будет выделено больше этого процента ресурсов.

Настройка виртуального NUMA

Вы настраиваете, развертываете и управляете виртуальным неоднородным доступом к памяти (NUMA) в VMM. Virtual NUMA имеет следующие свойства:

  • NUMA — это архитектура, используемая в многопроцессорных системах. Скорость доступа процессора к памяти зависит от местоположения памяти по отношению к процессору. В системе NUMA процессор может получить доступ к локальной памяти (памяти, подключенной непосредственно к процессору), быстрее, чем нелокальная память (память, подключенная к другому процессору). NUMA пытается закрыть разрыв между скоростью процессоров и используемой памятью. Чтобы сделать это, NUMA предоставляет отдельную память для каждого процессора. Таким образом, это помогает избежать снижения производительности, возникающего при попытке нескольких процессоров получить доступ к одной памяти. Каждый блок выделенной памяти называется узлом NUMA.
  • Virtual NUMA позволяет развертывать более крупные и более критически важные рабочие нагрузки, которые могут выполняться без значительного снижения производительности в виртуализированной среде по сравнению с запуском невиртуализированных компьютеров с физическим оборудованием NUMA. При создании новой виртуальной машины По умолчанию Hyper-V использует значения гостевых параметров, синхронизированных с топологией NUMA узла Hyper-V. Например, в узле имеется 16 ядер, а 64 ГБ памяти распределено равномерно между двумя узлами NUMA, по два узла NUMA на физический сокет процессора. В этом случае виртуальная машина, созданная на узле с 16 виртуальными процессорами, будет иметь максимальное количество процессоров на узел, установленное на восемь, максимальное число узлов на сокет, установленное на два, и максимальный объем памяти на узел, равный 32 ГБ.
  • Возможность NUMA spanning можно включить или отключить. При включенной функции отдельные виртуальные узлы NUMA могут выделять нелокальную память, а администратор может развернуть виртуальную машину, в которой на виртуальный узел NUMA приходится больше виртуальных процессоров, чем процессоров, доступных на базовом аппаратном узле NUMA узла Hyper-V. NUMA-охват виртуальной машины влечет за собой потери производительности, так как виртуальные машины получают доступ к памяти на нелокальных узлах NUMA.

Настройте виртуальную версию NUMA для виртуальных машин следующим образом:

  1. В разделе >Свойства>Дополнительно выберите Virtual NUMA.
  2. Для свойства Максимум процессоров на виртуальный узел NUMAукажите максимальное количество виртуальных процессоров, которые принадлежат одной виртуальной машине и могут одновременно использоваться на виртуальном узле NUMA. Настройте этот параметр, чтобы обеспечить максимальную пропускную способность. Разные виртуальные машины NUMA используют разные узлы NUMA. Минимальное ограничение равно 1, а максимальное — 32.
  3. Для свойства Максимум памяти на виртуальный узел NUMA (МБ)укажите максимальный объем памяти (в МБ), который можно выделить одному виртуальному узлу NUMA. Минимальное ограничение составляет 8 МБ, а максимальное — 256 ГБ.
  4. Для свойства Максимум виртуальных узлов NUMA на гнездоукажите максимальное количество виртуальных узлов NUMA, разрешенное для одного гнезда. Минимальное число равно 1, а максимальное — 64.
  5. Чтобы включить охват, выберите "Разрешить виртуальной машине охватывать аппаратные узлы NUMA".