обновлено январь 2015

VMware vSAN

Прислушавшись к совету в комментарии, решил обновить статью, используя более дешевые компоненты. В этой статье будет представлен типовой проект, построенный на технологии VMware vSAN.

SDS (software defined storage) – в настоящее время распределенные хранилища данных уже не просто модная тема для разговора, но проверенная в производственных системах технология, которая предлагает новый, более простой подход к построению кластеров на VMware. Вся система, как из кубиков, строится из одинаковых серверов, чем большая производительность требуется, тем больше серверов объединяются в кластер. Если мы добавляем в кластер один дополнительный сервер, то вместе с вычислительной мощностью (CPU и RAM) в общий пул добавляется общая полезная дисковая емкость.

Отдельно нужно сказать, что отказоустойчивость систем построенных на технологии VMware vSAN выше, чем у систем со стандартной архитектурой, которая часто не защищена от выхода из строя системы хранения данных. Мы принимаем на веру то, что СХД сама по себе максимально надежна и крайне мала вероятность того, что она может сломаться. В случае с подсистемой хранения vSAN, файлы виртуальных машин всегда хранятся, как минимум в двух экземплярах, которые постоянно синхронизируются (синхронно). Поэтому в случае выхода из строя любого хоста, работа виртуальных машин, которые работали на нем, восстановится в течении минуты (время перезагрузки ВМ).

Можно ли говорить о том, что стоимость проекта на VMware vSAN будет ниже, чем в классической архитектуре (серверы + СХД) серверной виртуализации? На самом деле, лицензирование VMware построено таким образом, что стоимость проектов получается равноценной, из-за стоимости лицензий vSAN. Но в России 2015 года, в тяжелой экономической ситуации, то программное обеспечение, которое раньше считалось пиратским, теперь переходит в разряд трофеев, поэтому в этой статье лицензии учитываться не будут, в отчаянной попытке экономии.

Проект на vSAN

В качестве хостов виртуализации будут рассчитаны серверы Supermicro, которые сама компания VMware часто рекомендует к использованию в своей референсной архитектуре. Больше всего для задач vSAN на мой взгляд подходит модель сервера SYS-2028U-TRT+, она есть в листе совместимости VMware и поддерживает компоненты, совместимые с vSAN. В дополнение к этому в базовой модели уже есть 4 x 10Gb интерфейса, которые будут нам нужны для репликации файлов виртуальных машин в vSAN, получается, что докупать HBA адаптеры не нужно.

10Gb коммутаторы для системы я выбрал самые бюджетные от Netgear XS708E. У них есть  поддержка Jumbo Frames и необходимое количество портов. У нас будет выделенная 10Gb сеть для репликации vSAN и 10Gb сеть передачи данных для коммутации серверов и виртуальных машин между собой.

vSAN 01

Характеристики серверов:

2 x CPU Intel Xeon E5-2620v3
128Gb DDR4 PC4-17000 (2133MHz)
1 x SSD Intel 530 Series 480Gb
5 x SAS Seagate 600Gb SAS 10k
RAID controller
4 x 10GBase-T портов

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

vSAN 02

Если типичная виртуальная машина у нас будет иметь характеристики 4vCPU 8Gb RAM Storage 70Gb, то на данной системе можно запустить 50 виртуальных машин.