vSAN
vSAN (Virtual Storage Area Network, виртуальная сеть хранения данных) — это программно-определяемая система хранения данных (SDS), встроенная в гипервизор VMware ESXi, которая объединяет локальные диски (HDD, SSD, NVMe) нескольких хостов кластера vSphere в единый пул распределённого хранения. vSAN позволяет создавать отказоустойчивые хранилища виртуальных машин без использования внешних SAN- или NAS-устройств, используя ресурсы самих серверов.
История
Технология vSAN была анонсирована компанией VMware (входит в состав Broadcom Inc.) в 2013 году и выпущена как часть решения VMware vSphere 5.5. Первоначально vSAN позиционировался как решение для удалённых офисов, филиалов (ROBO) и средних предприятий, где развёртывание традиционных СХД было экономически нецелесообразно. С выходом версии 6.0 (2015 год) vSAN получил поддержку кластеров с большим числом узлов, улучшенные политики хранения и интеграцию с vCenter Server. Версия 6.5 (2016 год) добавила поддержку шифрования на уровне дисков и улучшенную производительность для flash-накопителей. vSAN 7.0 (2020 год) ввёл поддержку файловых служб (vSAN File Services) и улучшенное управление с помощью vSphere Lifecycle Manager. В версии 8.0 (2022 год) была добавлена поддержка хранилищ на основе NVMe-over-Fabric и улучшенная репликация данных.
Архитектура и принцип работы
vSAN работает на уровне гипервизора ESXi, используя локальные диски каждого хоста кластера. Все диски, участвующие в vSAN, делятся на две группы:
- Диски кэша (cache tier) — быстрые SSD или NVMe-накопители, используемые для кэширования операций записи и чтения.
- Диски ёмкости (capacity tier) — HDD или SSD, хранящие данные виртуальных машин.
Каждый хост в кластере vSAN должен содержать как минимум один диск кэша и один диск ёмкости. Диски объединяются в дисковые группы (disk groups), где один диск кэша обслуживает до семи дисков ёмкости.
Компоненты хранения
Данные виртуальных машин хранятся в виде объектов (objects), которые могут быть следующих типов:
- VM Home — файлы конфигурации виртуальной машины (VMX, VSWP, LOG).
- VMDK — виртуальные диски.
- Swap — файлы подкачки.
- Snapshot — снапшоты.
Каждый объект разбивается на компоненты (components) размером до 255 ГБ (по умолчанию), которые распределяются по хостам кластера в соответствии с политиками хранения.
Политики хранения (Storage Policies)
vSAN использует политики хранения (Storage Policy-Based Management, SPBM) для управления отказоустойчивостью, производительностью и размещением данных. Основные параметры политик:
- Number of failures to tolerate (FTT) — количество отказов, которые кластер может пережить без потери данных. Значения: 0, 1, 2, 3.
- Failure tolerance method — метод обеспечения отказоустойчивости:
- RAID-1 (Mirroring) — зеркалирование данных (каждый компонент дублируется).
- RAID-5/6 (Erasure Coding) — кодирование с избыточностью (RAID-5 требует 3 хоста, RAID-6 — 4 хоста).
- Number of disk stripes per object — количество дисков, на которые разбивается объект для повышения производительности.
- Object space reservation — резервирование места для предотвращения фрагментации.
- IOPS limit — ограничение на количество операций ввода-вывода для объекта.
Классификация конфигураций vSAN
vSAN поддерживает несколько типов архитектур:
Двухузловая конфигурация (Two-Node Cluster)
Используется для удалённых офисов или филиалов. Состоит из двух хостов vSAN и одного свидетеля (witness host), который хранит метаданные и обеспечивает кворум. Свидетель может быть размещён на удалённом сайте или в облаке.
Кластер с тремя и более узлами (Standard Cluster)
Минимальное количество хостов для стандартного кластера — 3 (для обеспечения отказоустойчивости с FTT=1). В кластере может быть до 64 хостов (начиная с vSAN 7.0).
Кластер с поддержкой stretch-архитектуры (Stretched Cluster)
Хосты распределены между двумя географически разделёнными сайтами (дата-центрами). Третий сайт содержит свидетеля. Данные зеркалируются между сайтами, обеспечивая отказоустойчивость на уровне целого дата-центра.
Преимущества и недостатки
Преимущества
- Отсутствие необходимости в внешних СХД — снижение затрат на оборудование и упрощение инфраструктуры.
- Гибкость управления — политики хранения позволяют настраивать отказоустойчивость и производительность для каждой виртуальной машины.
- Интеграция с экосистемой VMware — полная совместимость с vSphere, vCenter, vMotion, DRS, HA.
- Масштабируемость — добавление новых хостов или дисков без остановки работы кластера.
- Поддержка шифрования — шифрование на уровне дисков и данных в полёте (vSAN Encryption).
Недостатки
- Привязка к VMware — vSAN работает только с гипервизором ESXi, что ограничивает выбор платформы.
- Сложность лицензирования — требуется лицензия VMware vSAN (отдельная или в составе пакета VMware Cloud Foundation).
- Требования к оборудованию — все хосты должны быть совместимы с vSAN (проверка по HCL — Hardware Compatibility List).
- Производительность — при использовании HDD-дисков ёмкости производительность может быть ниже, чем у внешних СХД с flash-массивами.
- Сложность диагностики — проблемы с производительностью или отказоустойчивостью требуют глубокого понимания архитектуры vSAN.
Применение
vSAN используется в следующих сценариях:
- Виртуализация серверов — создание отказоустойчивых кластеров для корпоративных приложений (ERP, CRM, базы данных).
- Виртуальные рабочие столы (VDI) — обеспечение высокой производительности и отказоустойчивости для сред Citrix, VMware Horizon.
- Удалённые офисы и филиалы (ROBO) — развёртывание компактных кластеров с минимальными затратами.
- Тестовые и разработческие среды — быстрое развёртывание и тестирование новых приложений.
- Частные облака — построение облачной инфраструктуры на базе VMware Cloud Foundation.
Интересные факты
- vSAN поддерживает до 64 хостов в одном кластере (начиная с vSAN 7.0), что позволяет создавать хранилища объёмом до 9,6 ПБ.
- Технология vSAN может использоваться в гибридных конфигурациях (HDD + SSD) и all-flash (только SSD/NVMe).
- vSAN является частью решения VMware Cloud Foundation, которое используется для построения гибридных и частных облаков.
- В 2020 году VMware выпустила vSAN Express Storage Architecture (ESA) — оптимизированную версию для NVMe-накопителей, обеспечивающую более высокую производительность и меньшую задержку.
Критика
Основные претензии к vSAN связаны с его зависимостью от экосистемы VMware и высокой стоимостью лицензирования. Конкуренты, такие как Microsoft Storage Spaces Direct (S2D), Nutanix AOS, StarWind Virtual SAN, предлагают аналогичные решения с более гибкими условиями лицензирования. Также отмечается, что vSAN требует тщательного планирования и тестирования совместимости оборудования, чтобы избежать проблем с производительностью.
Источники
- VMware vSAN Documentation (VMware, Inc.)
- vSAN 8.0 Release Notes (Broadcom Inc.)
- VMware vSAN Design and Sizing Guide (VMware, Inc.)
- «Understanding vSAN Architecture» — VMware Press, 2021
- «Software-Defined Storage with vSAN» — O'Reilly Media, 2020
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →