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


Совместимость процессора для виртуальных машин Hyper-V

Hyper-V режим совместимости процессора обеспечивает миграцию виртуальных машин между узлами с разными возможностями процессора. Узел Hyper-V передает свои возможности процессора виртуальным машинам, работающим на нем, что позволяет гостевой операционной системе и приложениям воспользоваться теми же функциями процессора, что и узел.

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

Режим совместимости процессора предоставляет виртуальную машину с общим набором функций процессора. Существует два режима совместимости процессора:

  • Режим совместимости динамических процессоров: для Hyper-V узлов в кластере он динамически вычисляет общий набор компонентов процессора на всех узлах, что позволяет виртуальным машинам использовать максимальные возможности, доступные в кластере. Режим совместимости динамического процессора появился в Windows Server 2025.

  • Стандартный режим совместимости процессора: использует фиксированный набор функций процессора независимо от возможностей узла или кластера.

В этой статье описывается режим совместимости процессора, почему он полезен и как он работает.

Почему совместимость процессора полезна

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

Набор возможностей, доступный для процессора, зависит от его создания, модели и возраста. Операционные системы и программное обеспечение приложений обычно перечисляют набор возможностей процессора системы при первом запуске. Программное обеспечение не ожидает, что доступные возможности процессора на устройстве будут изменены в течение своего существования.

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

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

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

Как работает режим совместимости процессора

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

При включении режима совместимости процессора на виртуальной машине гарантируется, что набор функций процессора, доступных в разрозненном наборе узлов виртуализации, совпадает, представляя виртуальной машине только ограниченный набор функций процессора. Режим совместимости процессора скрывает новые наборы инструкций процессора, как правило, эти процессоры, представленные за последние 10 лет. Однако скрытие этих функций означает, что гостевая операционная система и программное обеспечение приложений не могут воспользоваться преимуществами этих улучшений набора инструкций процессора.

Схема миграции виртуальных машин между Hyper-V узлами с разными возможностями процессора, иллюстрирующая, как режим совместимости процессора обеспечивает успешную миграцию путем представления общего набора функций процессора.

Режим совместимости динамического процессора, представленный в Windows Server 2025 для виртуальных машин, использующих конфигурацию версии 10.0 или более поздней, улучшает предыдущую версию режима совместимости процессора, позволяя виртуальным машинам использовать динамически вычисляемый набор функций процессора, распространенных во всех узлах кластера. Это означает, что виртуальные машины могут воспользоваться максимальными возможностями, доступными в кластере, обеспечивая совместимость при перемещении виртуальных машин между узлами.

Каждая виртуальная машина получает максимальное количество наборов инструкций процессора, присутствующих на всех серверах кластера. Этот процесс происходит автоматически и всегда включается и реплицируется в кластере, поэтому нет команды для включения или отключения процесса.

Трудно оценить общие последствия производительности режима совместимости процессора. Потеря производительности в основном зависит от рабочей нагрузки, выполняемой на виртуальной машине. Некоторые рабочие нагрузки могут быть не затронуты, а другие показывают заметное различие. Программное обеспечение, которое в значительной степени зависит от оптимизации оборудования (например, шифрования, сжатия или интенсивных вычислений с плавающей запятой) оказывает наибольшее влияние. Если вы беспокоитесь о влиянии на производительность режима совместимости процессора, рекомендуется сравнить производительность рабочей нагрузки виртуальной машины с включенным режимом совместимости процессора и отключенным.

Даже если включена совместимость процессора, нельзя перемещать виртуальные машины между узлами с разными производителями процессоров. Например, вы не можете переместить запущенные виртуальные машины или сохраненные виртуальные машины состояния с узла с процессорами Intel на узел с процессорами AMD.

Следующий шаг

Узнайте, как настроить виртуальную машину для использования режима совместимости процессора.