Открыть сервис

VMware ESXi: архитектура и особенности гипервизора

VMware ESXi — это гипервизор (программное обеспечение для виртуализации) первого типа (bare-metal), разработанный компанией VMware (подразделение Broadcom), который устанавливается непосредственно на физическое «железо» сервера без использования хост-операционной системы. ESXi является ядром платформы виртуализации vSphere и обеспечивает разделение аппаратных ресурсов (процессор, память, хранилище, сеть) между множеством изолированных виртуальных машин (ВМ). Ключевые характеристики — минимальный размер дистрибутива (~100–200 МБ), высокая производительность и низкие накладные расходы на виртуализацию.

История и развитие

ESXi происходит от более раннего продукта VMware ESX. Первая версия ESX была выпущена в 2001 году и базировалась на модифицированном ядре Linux (Service Console). Гипервизор ESX включал в себя консоль управления, которая занимала значительный объём диска и требовала регулярного обслуживания.

В 2008 году компания представила ESXi — версию, в которой консоль управления была удалена, а гипервизор стал «тонким» (thin). Вся функция управления была вынесена во внешние инструменты, такие как vSphere Client и vCenter Server. К 2011 году VMware полностью прекратила поддержку классического ESX, оставив только ESXi. Начиная с версии 5.0, продукт носит исключительно название ESXi. В ноябре 2023 года VMware была поглощена корпорацией Broadcom, после чего лицензионная политика изменилась: от бессрочных лицензий перешли к годовой подписке, а бесплатная редакция Free ESXi была отменена для новых пользователей.

Архитектура

В отличие от гипервизоров второго типа (например, VirtualBox), ESXi работает напрямую с оборудованием. Архитектура состоит из трёх ключевых компонентов:

  • VMkernelмикроядро, которое управляет аппаратными ресурсами, планированием процессов, сетью и хранилищем. Оно не является ни Linux, ни Windows, а представляет собой проприетарное ядро, оптимизированное для задач виртуализации.
  • User World (мир пользователя) — набор процессов, работающих поверх VMkernel. К ним относятся службы управления (hostd), агенты мониторинга (vpxa), служба SSH (по желанию) и другие демоны.
  • Модули драйверов — ESXi включает в себя набор драйверов для сетевых карт, HBA-контроллеров и RAID-массивов. Сторонние драйверы (например, для специфического оборудования) могут добавляться в виде VIB-пакетов (vSphere Installation Bundle).

Важной особенностью является малая площадь атаки: в стандартной конфигурации на гипервизоре нет лишних служб, что повышает безопасность и стабильность. Управление осуществляется удалённо через протоколы HTTPS (веб-клиент), API (PowerCLI, vSphere SDK) или командную строку (esxcli).

Системные требования и установка

Минимальные требования для установки ESXi 7.x/8.x включают: 64-битный процессор x86_64 с тактовой частотой не менее 2 ГГц (минимум два ядра), оперативную память от 4 ГБ (рекомендуется 8 ГБ), загрузочный диск объёмом от 8 ГБ (рекомендуется 32 ГБ) и сетевой адаптер. Процессор должен поддерживать аппаратную виртуализацию (Intel VT-x или AMD-V).

Установка производится с загрузочного USB-накопителя, CD/DVD или по сети (PXE). Дистрибутив имеет вид ISO-образа. Процесс установки интерактивен и занимает около 10–15 минут. После установки сервер получает статический IP-адрес (или настраивается через DHCP) и становится доступен для управления через веб-интерфейс на порту 443 (HTML5-клиент). Для управления несколькими хостами используется централизованный сервер vCenter Server, который обеспечивает кластеризацию, миграцию vMotion, балансировку нагрузки DRS и высокую доступность HA.

Возможности и функциональность

ESXi предоставляет широкий набор функций, которые делают его стандартом де-факто в корпоративных ЦОД:

  • Виртуальные машиныподдержка гостевых ОС (Windows, Linux, FreeBSD, macOS на совместимом оборудовании). Каждая ВМ имеет виртуальное аппаратное обеспечение: до 256 виртуальных CPU и до 6 ТБ ОЗУ (в зависимости от версии).
  • VMware Tools — набор драйверов и служб, устанавливаемых внутрь гостевой ОС для улучшения производительности, синхронизации времени и корректного завершения работы.
  • Снапшоты (снимки состояния) — возможность сохранять состояние ВМ для отката к предыдущему состоянию, что критично перед обновлениями ПО.
  • vMotion — миграция работающей ВМ между хостами ESXi без остановки сервисов (требуется общее хранилище).
  • Storage vMotion — миграция файлов ВМ между хранилищами без прерывания работы.
  • High Availability (HA) — автоматический перезапуск ВМ на других хостах кластера при сбое физического сервера.
  • Fault Tolerance (FT) — непрерывная доступность ВМ с созданием резервной копии на другом хосте (активная/пассивная модель).
  • Distributed Resource Scheduler (DRS) — автоматическое распределение нагрузки между хостами кластера.
  • Network Virtualization — поддержка распределённых виртуальных коммутаторов (vDS), сетевых политик, VLAN, NSX.
  • Storage APIs — интеграция с SAN, NAS, iSCSI, а также поддержка технологий тонкого выделения (thin provisioning) и шифрования.

Хранилища и сети

ESXi поддерживает файловую систему VMFS (VMware Virtual Machine File System) — кластерную файловую систему, оптимизированную для хранения файлов виртуальных машин. VMFS позволяет нескольким хостам одновременно читать и записывать данные на общее хранилище, что необходимо для vMotion и HA. Также поддерживаются NFS (v3/v4.1), iSCSI, Fibre Channel, NVMe-oF и локальные диски.

Сетевая подсистема базируется на виртуальных коммутаторах (vSwitch). Стандартный коммутатор (vSS) создаётся на каждом хосте, распределённый (vDS) управляется централизованно через vCenter. Каждая виртуальная машина подключается к порту коммутатора через виртуальный сетевой адаптер (vmxnet3, e1000e). Поддерживаются функции VLAN, traffic shaping, teaming (объединение физических адаптеров) и сетевые политики безопасности.

Управление и автоматизация

Основным инструментом управления является VMware Host Client (веб-интерфейс для одиночного хоста) и VMware vSphere Client (для управления через vCenter). Для автоматизации используется:

  • PowerCLI — модуль PowerShell для управления через REST/SOAP API.
  • esxcli — командная утилита на самом хосте для настройки сети, хранилищ, обновлений.
  • vSphere Web Services API — программный интерфейс для разработки собственных решений.
  • Ansible, Terraform — поддержка через официальные модули и провайдеры для инфраструктуры как кода (IaC).

Обновление гипервизора выполняется через механизм Image Builder (создание пользовательских образов) или через vSphere Lifecycle Manager (vLCM), который управляет согласованностью прошивок и драйверов.

Лицензирование

До 2024 года существовали редакции: Free (бесплатная, ограниченная), Standard, Enterprise Plus и другие, отличавшиеся набором функций (например, DRS и FT доступны только в Enterprise Plus). После перехода под управление Broadcom лицензирование стало подписочным, продукт продаётся в составе пакетов vSphere Foundation и vSphere Standard. Бесплатная версия для новых установок перестала предоставляться, однако существующие пользователи с действующими контрактами сохраняют доступ. Для небольших сред существует vSphere Hypervisor (бывший Free), но его установка теперь затруднена из-за изменений в политике.

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

ESXi конкурирует с другими гипервизорами первого типа: Microsoft Hyper-V (входит в Windows Server), KVM (на базе Linux, используется в OpenStack и Proxmox VE), Citrix Hypervisor (бывший XenServer), а также с облачными решениями (AWS, Azure). Ключевыми преимуществами ESXi считаются зрелость, огромная экосистема, надёжность и глубокая интеграция с продуктами VMware (vSAN, NSX, vRealize). Недостатками — высокая стоимость лицензий и требовательность к совместимому оборудованию (списки HCL — Hardware Compatibility List).

Интересные факты

  • Размер установленного ESXi составляет около 2–4 ГБ на диске, а дистрибутив занимает менее 400 МБ.
  • Гипервизор ESXi поддерживает горячее добавление виртуальных устройств (CPU, память, диски) без перезагрузки ВМ.
  • В 2023 году VMware объявила о переходе на модель подписки и прекращении продажи бессрочных лицензий, что вызвало неоднозначную реакцию рынка.
  • ESXi поддерживает загрузку с SD-карты или USB-флешки, что удешевляет серверы без потери функциональности (при использовании централизованного хранилища).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →