Сегодня даже для небольшого бизнеса или образовательного учреждения «сервер» редко представляет собой одну физическую машину. Чаще в эту сущность упаковывают понятийно сразу несколько сервисов: файловое хранилище, веб‑сервер, базу данных и пр. Потому что запускать каждую службу на отдельном «железе» дорого, неэффективно и сложно в обслуживании. В этом случае на помощь приходит виртуализация — технология, позволяющая создать несколько изолированных виртуальных машин (ВМ) на одном физическом сервере.

Как выбрать правильную платформу, особенно когда у вас нет отдельного штата ИТ‑инженеров и огромного бюджета?

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

Стоимость (TCO — совокупная стоимость владения):

  • Лицензии. Платформы бывают коммерческими с оплатой за процессор или сокет, и открытыми, позволяющими бесплатно использовать ПО.

  • Поддержка. Бесплатные решения могут иметь платные подписки на официальную поддержку и обновления.

Простота развёртывания и управления:

  • Наличие удобного веб‑интерфейса или единой консоли управления (GUI) критически важно для небольших команд. Управление через командную строку имеет высокий порог входа.

  • Возможность централизованного мониторинга состояния всех ВМ, хостов, хранилищ и сети.

Накладные расходы гипервизора на CPU, RAM и I/O должны быть минимальны.

Поддержка оборудования и гостевых ОС: совместимость с имеющимся у вас «железом» (процессоры Intel и AMD, сетевые карты, контроллеры хранилищ).

Возможности резервного копирования и миграции:

  • Встроенные или простые в интеграции механизмы создания резервных копий (снапшотов) виртуальных машин.

  • Возможность «живой» миграции (live migration) ВМ между физическими хостами без остановки сервиса, что важно для планирования обслуживания.

Наличие активного сообщества, форумов, документации и готовых скриптов.

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

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

Все требования к системе виртуализации можно разделить на следующие категории:

  1. Функциональные требования

    • к гипервизору;

    • к системе управления виртуализацией;

    • к виртуализации вычислительной инфраструктуры;

    • к подсистеме хранения;

    • к сетевой инфраструктуре;

    • к управлению жизненным циклом ВМ.

  2. Нефункциональные требования

    • к информационной безопасности;

    • к вендору и поддержке;

    • регуляторные требования.

Функциональные требования

Формируя требования к платформе виртуализации, важно избегать двух крайностей: стремления к избыточной функциональности «на будущее» и неоправданного упрощения, которое ограничит развитие. Ключевой принцип — прагматичность: требования должны вытекать из конкретных бизнес‑задач.

Требования к гипервизору

При выборе гипервизора — фундаментального слоя программного обеспечения, который создаёт и управляет виртуальными машинами — требования должны быть строгими критериями, напрямую определяющими надёжность, эффективность и жизнеспособность всей ИТ‑инфраструктуры.

Обязательный минимум требований к гипервизору и их критичность:

Требование

Критичность

Поддержка серверов на основе процессорной архитектуры x86-64

Критично

Поддержка серверов на основе процессорной архитектуры ARM

Опционально

Поддержка аппаратной виртуализации на основе KVM

Критично

Поддержка контейнеризации

Опционально

Установка гипервизора в закрытом контуре, оффлайн‑инсталляция без доступа в Интернет

Критично

Объединение гипервизоров в кластер

Критично

Локальное управление виртуальными машинами с гипервизора

Критично

Установка дополнительных пакетов на гипервизор

Критично

Требования к системе управления виртуализацией

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

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

Описание требования

Критичность

Установка системы управления на физический сервер

Важно

Установка системы управления в целевой виртуальной среде

Критично

Установка системы управления в режиме гиперконвергенции

Критично

Поддержка высокой доступности для системы управления

Критично

Поддержка отказоустойчивости для системы управления

Критично

Управление через единый web‑интерфейс системы управления

Критично

Открытый API системы управления

Критично

Выделенный пользовательский портал самообслуживания

Опционально

Автоматизация резервного копирования конфигурации системы управления

Критично

Требования к виртуализации вычислительной инфраструктуры

Описание требования

Критичность

Интеграция со службами каталогов LDAP (MS AD, SambaDC, FreeIPA, ALD Pro …)

Критично

Интеграция с другими сервисами AAA

Желательно

Управление очерёдностью загрузки (восстановления) ВМ после аварийного отказа

Желательно

Миграция ВМ в HA‑кластере

Критично

Миграция ВМ в HA‑кластере без прерывания доступа к ВМ

Критично

Миграция ВМ между кластерами с общим СХД, без прерывания доступа к ВМ

Опционально

Миграция ВМ между кластерами с раздельными СХД, без прерывания доступа к ВМ

Опционально

Миграция дисков ВМ между хранилищами

Критично

Миграция дисков ВМ между хранилищами без прерывания доступа к ВМ

Критично

Поддержка динамического распределения виртуальных машин по физическим серверам

Желательно

Использование правил Affinity/anti‑affinity для ВМ

Критично

Поддержка Overcommit CPU

Критично

Поддержка использования больших страниц памяти для размещения ВМ

Критично

Строгое определение коэффициента Overcommit

Критично

Настройка режима балансировки кластера (по политикам равномерного распределения ВМ, равномерного распределения нагрузки, энергосбережения)

Опционально

Настройка балансировки кластера по процессорам и памяти

Опционально

Настройка режима балансировки кластера: автоматический, полуавтоматический, ручной

Опционально

Отключение динамического распределения памяти между запущенными виртуальными машинами (Memory Ballooning)

Критично

Логические сущности для объединения ВМ (папки, теги, проекты)

Критично

Ресурсные пулы, квотирование ресурсов в рамках ВМ и логических сущностей (папки, теги, проекты)

Важно

Поддержка технологии вложенной виртуализации

Желательно

Поддержка установки квот и лимитов на выделяемые ресурсы vCPU, RAM

Критично

Поддержка установки квот и лимитов на выделяемые ресурсы хранения

Критично

Поддержка установки квот и лимитов на сетевые ресурсы, полоса пропускания, NIC

Желательно

Поддержка встроенных средств сбора статистики производительности

Критично

Резервное копирование и восстановление виртуальных машин

Важно

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

Опционально

Резервное копирование на файловое хранилище встроенными средствами

Опционально

Резервное копирование на блочное хранилище встроенными средствами

Опционально

Резервное копирование на гиперконвергентное хранилище встроенными средствами

Опционально

Средства импорта ВМ

Важно

Встроенные средства автоматизированной конвертации и миграции ВМ из других платформ виртуализации

Опционально

Требования к подсистеме хранения

Дисковая подсистема заслуживает первостепенного внимания, потому что именно она определяет общую производительность, отказоустойчивость и масштабируемость всей среды. Дефицит вычислительных ресурсов — процессора, памяти, — предсказуемо снижает скорость работы, а проблемы с хранилищем проявляются хаотичными лагами, длительными простоями при обслуживании и рисками потери данных. Формируя требования к системе хранения, необходимо выйти за рамки простого объёма в терабайтах и сосредоточиться на критических аспектах: производительности ввода‑вывода — IOPS и задержках, — архитектуре отказоустойчивости, модели управления, совместимости с платформой виртуализации.

Минимальный состав требований к дисковой подсистеме и их критичность:

Описание требования

Критичность

Создание тонких дисков ВМ в хранилище блочного типа

Важно

Создание снимков ВМ в хранилище блочного типа

Критично

Подключение СХД по протоколу NFS или SMB/CIFS

Желательно

Подключение СХД по протоколу NVMe‑oTCP

Важно

Подключение СХД по протоколу iSCSI

Критично

Подключение RDM‑дисков по протоколу FC

Не важно

Подключение RDM‑дисков по протоколу iSCSI

Не важно

Использование программно‑определяемых систем хранения данных (SDS)

Критично

Программно‑определяемая система хранения данных (SDS) должна поддерживать распределённое хранение данных

Важно

Программно‑определяемая система хранения данных (SDS) должна поддерживать вертикальное и горизонтальное масштабирование

Важно

Создание тонких дисков ВМ в хранилище файлового типа

Важно

Создание тонких дисков ВМ в гиперконвергентной среде

Критично

Создание снимков ВМ

Критично

Поддержка возможности ограничения объектов виртуальной инфраструктуры по IOPS (QoS)

Критично

Размещение ISO‑образов и шаблонов в кластерном хранилище

Желательно

Требования к сетевой инфраструктуре

Сетевая инфраструктура в системе виртуализации обеспечивает интеллектуальное взаимодействие всех компонентов: виртуальных машин, хостов, систем хранения данных и внешнего мира. Это многоуровневая абстракция, объединяющая физические адаптеры (NIC), виртуальные коммутаторы (vSwitch) на уровне гипервизора, логические сети (VLAN, VXLAN) и политики безопасности.

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

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

Описание требования

Критичность

Поддержка технологии VLAN (802.11q) на уровне гипервизора

Критично

Поддержка технологии VLAN (802.11q) на уровне ВМ

Критично

Поддержка группирования сетевых интерфейсов — teaming/bonding — для обеспечения избыточности в случае отказа одного интерфейса

Критично

Поддержка Jumbo Frames (802.3)

Критично

Поддержка технологии виртуализации сетевых ресурсов (SDN)

Желательно

Поддержка централизованной настройки сетей для гостевых ВМ

Опционально

Поддержка технологии классификации и управления трафиком (QoS)

Важно

Требования к управлению жизненным циклом ВМ

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

В отличие от физических серверов, простота создания ВМ несёт в себе скрытые риски: неконтролируемое разрастание инфраструктуры, накопление устаревших, неиспользуемых образов и, как следствие, рост затрат на лицензии, хранилище и управление.

Описание требования

Критичность

Поддержка гостевых ОС Windows*

Критично

Поддержка гостевых ОС Linux*

Критично

Поддержка отечественных гостевых ОС Linux*

Критично

Поддержка шаблонов виртуальных машин

Критично

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

Критично

Поддержка создания тонкого клона виртуальной машины

Желательно

Поддержка создания клона виртуальной машины без прерывания доступа к ВМ

Опционально

Использование инструмента cloud‑init для автоматизации подготовки ВМ

Критично

Поддержка добавления vCPU без прерывания доступа к ВМ

Не важно

Поддержка добавления RAM без прерывания доступа к ВМ

Не важно

Поддержка добавления сетевых адаптеров без прерывания доступа к ВМ

Критично

Поддержка добавления виртуальных дисков без прерывания доступа к ВМ

Критично

Создание более одного диска ВМ

Критично

Создание общего диска для ВМ

Не важно

Поддержка функции «высокой доступности» для виртуальных машин

Критично

Проброс USB‑устройств в ВМ

Опционально

Проброс PCI(e)‑устройств

Важно

Проброс графической карты (GPU) в ВМ

Важно

Добавление виртуальной графической карты (vGPU) в ВМ

Опционально

Нефункциональные требования

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

Требования к информационной безопасности

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

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

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

Необходимый минимум требований со стороны информационной безопасности к системе виртуализации:

Описание требования

Критичность

Двухфакторная аутентификация для пользователей из внутреннего каталога учётных записей и внешней службы каталога

Критично

Ролевая модель доступа

Важно

Управление политикой паролей внутреннего каталога пользователей

Важно

Аутентификация под локальным пользователем ОС

Опционально

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

Критично

Аутентификация с использованием внутреннего каталога учётных записей и внешней службы каталога

Критично

Сбор и запись событий безопасности и интеграция с системами сбора и анализа информации о событиях безопасности (например, SIEM, с исп. SYSLOG)

Критично

Журналирование и аудит действий администраторов и пользователей, а также возможность настроек уровня журналирования

Критично

Выгрузка в CSV информации из журналов аудита

Желательно

Выгрузка в CSV информации из журналов задач или событий

Желательно

Встроенные средства контроля целостности конфигурации СУПВ

Опционально

Актуальная версия, имеющая действующий сертификат ФСТЭК

Желательно

Удалённый доступ и взаимодействие компонентов системы с использованием защищённых протоколов и технологий удалённого доступа

Важно

Требования к вендору и поддержке

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

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

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

Описание требования

Критичность

Горизонтальное масштабирование

Критично

Вертикальное масштабирование

Важно

Не нужны дополнительные лицензии для стороннего ПО

Не важно

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

Важно

Централизованность административных настроек пользователей и ролей (собраны в едином интерфейсе системы)

Важно

Упоминание ПО в едином реестре российского ПО

Критично

Англоязычный интерфейс, удобный для администратора

Важно

Русскоязычный интерфейс, удобный для администратора

Критично

Централизованный сбор журналов для отправки в техническую поддержку

Критично

Планировщик задач

Желательно

Сложность установки и администрирования

Не важно

Совместимость с внешними СРК

Опционально

Совместимость с системой мониторинга

Опционально

Наличие у вендора плана развития продукта

Важно

Наличие у вендора курсов обучения и сертификации специалистов

Важно

Наличие у вендора техподдержки 24/7

Важно

Итоговый подход к тестированию

  1. Сформулируйте функциональные требования к системе виртуализации.

  2. Для каждого требования определите его уровень критичности, так вы получите единую систему оценки для всех кандидатов.

  3. Выберите несколько кандидатов.

  4. Составьте программу испытаний для каждого кандидата на основе функциональных требований.

  5. Сформируйте тестовый стенд и проведите испытания согласно методике из п. 4

  6. Для каждого вычислите оценку согласно функциональным требованиям и их критичности.

Авторы:

Цыкин Павел. Лидер по направлению технической архитектуры для заказчиков направления Сервионика, ИТ‑холдинг Т1

Дмитрий Ивака. Главный архитектор направления Сервионика, ИТ‑холдинг Т1