EVC

EVC (Enhanced VM Compatibility) — это технология, реализованная в среде VMware, которая обеспечивает совместимость виртуальных машин (ВМ) при их миграции между разными серверами. Говоря проще, EVC — это функция, которая позволяет переносить работающие виртуальные машины между хостами с разными версиями процессоров без риска сбоев и потери данных.
Благодаря этой технологии можно гарантировать, что все виртуальные машины внутри кластера видят один и тот же набор возможностей процессора, даже если физически оборудование отличается.
Основные функции технологии EVC
Enhanced VM Compatibility выполняет несколько критически важных функций в инфраструктуре виртуализации. Среди его ключевых возможностей:
- Приведение процессорных инструкций к единому стандарту для всех хостов кластера.
Технология маскирует различия между процессорами разных поколений, представляя всем ВМ одинаковый набор возможностей CPU. Это достигается путем отключения новых инструкций процессора на более современных серверах до уровня самого старого узла в кластере.
- Обеспечение бесперебойной миграции виртуальных машин между серверами с разными CPU.
EVC обеспечивает горячую миграцию виртуальных машин между хостами без необходимости их выключения. Технология автоматически определяет совместимые уровни процессоров и применяет соответствующие ограничения, что гарантирует стабильную работу всех ВМ независимо от того, на каком физическом сервере они запущены.
- Поддержка как новых, так и устаревших ВМ за счет снижения уровня совместимости до допустимого общего уровня.
Система поддерживает различные режимы совместимости, каждый из которых соответствует определенному поколению процессоров Intel или AMD. Администраторы могут выбирать подходящий уровень EVC в зависимости от состава оборудования в кластере и требований к производительности.
- Упрощение модернизации серверного оборудования без необходимости останавливать виртуальные машины.
Технические требования для внедрения
Для успешного функционирования EVC необходимо соблюдение определенных технических условий. Все серверы в кластере должны использовать процессоры одного производителя — либо Intel, либо AMD, поскольку технология не поддерживает смешанные конфигурации. На всех хостах должны быть включены технологии виртуализации на уровне BIOS.
Важно, чтобы версия виртуального оборудования (hardware version) у всех виртуальных машин соответствовала требованиям EVC. Например, для работы функции per-VM EVC версия должна быть не ниже 14.
Сетевая инфраструктура обязана обеспечивать стабильный и быстрый обмен данными между серверами. Для миграции виртуальных машин рекомендуется выделенная сеть с пропускной способностью не менее 1 Гбит/с. Это особенно важно при использовании vMotion, чтобы процесс переноса прошел без простоев.
Кроме того, все серверы должны быть подключены к общему хранилищу данных. Это нужно для того, чтобы виртуальные диски были доступны с любого узла кластера в любой момент. Без этого полноценная миграция невозможна.
Практические сценарии применения
Поэтапная модернизация оборудования — основной случай использования EVC, когда организациям необходимо обновлять серверы постепенно, не прерывая работу критически важных приложений.
Технология особенно ценна в средах с высокими требованиями к доступности, где миграция виртуальных машин должна происходить прозрачно для пользователей. Центры обработки данных используют EVC для балансировки нагрузки между серверами разных поколений, оптимизируя использование ресурсов.
Облачные провайдеры применяют Enhanced VM Compatibility для обеспечения гибкости размещения клиентских ВМ на гетерогенной инфраструктуре. Это помогает эффективно задействовать оборудование разных поколений и гарантировать стабильную работу ВМ, независимо от того, на каком именно сервере она запущена.