Введение
Виртуализация – технология, позволяющая создавать изолированные программные экземпляры вычислительных ресурсов (виртуальные машины) на физическом оборудовании с помощью специального программного уровня – гипервизора. На одном физическом сервере могут одновременно работать десятки виртуальных машин с разными операционными системами, при этом каждая VM изолирована от остальных.
Виртуализация является фундаментальной технологией современных ЦОД и облачных платформ. Она позволяет повысить утилизацию оборудования с типичных 10–15% (для физических серверов) до 60–80%, значительно сокращая капитальные затраты на инфраструктуру.
История и контекст
Виртуализация была изобретена IBM в 1960-х годах для мейнфреймов: тогда дорогостоящее оборудование разделялось между несколькими пользователями. Технология возродилась в 1990-х для серверов x86 благодаря компании VMware, выпустившей в 2001 году первый серверный продукт на основе гипервизора для корпоративного рынка.
В 2000-е VMware стала доминирующим вендором. Параллельно развивались открытые решения: KVM (встроен в ядро Linux с 2007 года), Xen (2003), Microsoft Hyper-V (2008). В России после 2022 года особую роль получили отечественные платформы виртуализации: «Брест» (YADRO), zVirt, Numa vGate и другие.
Как это работает
Виртуализация реализуется через два типа гипервизоров:
- Тип 1 (bare-metal) – гипервизор устанавливается непосредственно на железо без хостовой ОС (VMware ESXi, KVM, Hyper-V Server). Обеспечивает максимальную производительность.
- Тип 2 (hosted) – гипервизор работает поверх хостовой ОС (VMware Workstation, Oracle VirtualBox). Используется преимущественно для разработки и тестирования.
Гипервизор управляет выделением физических ресурсов (CPU, RAM, сеть, диски) между VM, обеспечивает их изоляцию и защиту. Каждая VM видит только свои виртуальные аппаратные ресурсы. Ключевые функции: живая миграция VM между хостами (vMotion/Live Migration), снапшоты состояния, высокая доступность (HA) при аппаратных сбоях, балансировка нагрузки между хостами кластера.
Где применяется
- Серверная консолидация – замена десятков физических серверов несколькими мощными хостами с VM.
- Облачная инфраструктура – IaaS-платформы строятся на гипервизорах, предоставляя VM клиентам в аренду.
- Среды разработки и тестирования – быстрое создание и уничтожение тестовых сред.
- Disaster Recovery – резервные VM на удалённой площадке с репликацией.
- Десктопная виртуализация – VDI-инфраструктуры для удалённой работы сотрудников.
Преимущества и ограничения
Преимущества: повышение утилизации оборудования; снижение капзатрат на железо; упрощение управления (централизованная консоль); быстрое резервное копирование через снапшоты; упрощение DR и HA.
Ограничения: накладные расходы гипервизора снижают производительность по сравнению с bare-metal; при перегрузке хоста деградируют все VM; лицензирование корпоративных гипервизоров (VMware) может быть дорогостоящим; нагрузочные приложения (СУБД, HPC) предпочтительнее на физических серверах.
Связь с другими понятиями
Виртуализация является основой IaaS: облачные провайдеры предоставляют виртуальные машины клиентам через слой гипервизора. Контейнеризация – альтернативный подход с виртуализацией на уровне ОС, обеспечивающий более высокую плотность при меньшей изоляции. VPS (Virtual Private Server) – продукт на основе виртуализации для хостинг-провайдеров. Kubernetes оркестрирует контейнеры поверх кластеров, которые могут состоять как из физических, так и из виртуальных машин.