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

1. Введение

Гиперконвергентная среда zVirt представляет собой архитектуру вычислительных ресурсов и хранилищ, объединенных в единую платформу. Она предоставляет возможность объединять несколько серверов с локальными устройствами хранения (дисками) в единое хранилище данных, которое можно масштабировать по мере необходимости.

Гиперконвергентная среда zVirt построена на базе гипервизора zVirt и распределённой файловой системы GlusterFS (Gluster File System).

2. Термины и определения

Термин Определение

Гиперконвергентная инфраструктура

Инфраструктура, в которой вычислительные мощности, хранилища, серверы и сети скомпонованы в единое пространство с помощью программных средств.

Гиперконвергентный хост

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

FC (Fibre channel)

Волоконный канал. Семейство протоколов для высокоскоростной передачи данных. Транспортный протокол (аналогично TCP в IP-сетях), использующий SCSI в сетях FC. Представляет собой базу для построения сетей хранения данных.

FCoE (Fibre Channel over Ethernet)

FCoE переносит фреймы Fibre Channel через Ethernet, инкапсулируя кадры Fibre Channel в Jumbo-кадры Ethernet-а.

HDD (Hard disk drive)

Жесткий диск.

iSCSI

Сетевой протокол области хранения, который определяет, как данные передаются между хост-системами и устройствами хранения. Он обеспечивает передачу данных SCSI на уровне блоков между инициатором iSCSI и целевым хранилищем по сетям TCP/IP.

LUN (Logical unit number)

Адрес диска или дискового устройства в сетях хранения.

LVM (logical volume manager)

Менеджер логических томов. Подсистема Linux.

NFS (Network File System)

Протокол сетевого доступа к файловым системам.

NVMe (Non-Volatile Memory Host Controller Interface Specification)

Интерфейс доступа к твердотельным накопителям, подключённым по шине PCI Express.

RAID (Redundant Array of Independent Disks)

Избыточный массив самостоятельных (независимых) дисков — это технология объединения двух и более накопителей в единый логический элемент с целью повышения производительности и (или) отказоустойчивости отдельно взятого элемента массива.

RAID-контроллер

Контроллер дискового массива. Управляет физическими дисками и представляет их компьютеру как логические единицы. Может быть программным или аппаратным.

SDS (Software defined storage)

Программно-определяемое хранилище (система хранения).

SSD (Solid state drive)

Твердотельный накопитель.

VDO

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

VMFS

Кластерная файловая система.

3. Архитектура

На следующей схеме показана базовая архитектура одного кластера, развернутого на трех физических машинах.

architecture

3.1. Основные компоненты

Гиперконвергентная среда zVirt интегрирует различные компоненты инфраструктуры центра обработки данных, такие как вычислительные ресурсы, сетевые функции и хранение данных, в единую управляемую систему. К основным компонентам среды относятся:

  • Менеджер управления (на схеме ВМ с короной) - центральный компонент управления, который предоставляет веб-интерфейс для администрирования всей виртуализированной инфраструктуры, включая управление виртуальными машинами, сетевыми настройками и хранилищем данных.

  • Гиперконвергентные хосты zVirt (zVirt Node) - это серверы, которые одновременно выполняют функции вычислительного узла и узла хранения данных в рамках гиперконвергентной инфраструктуры. Это означает, что на одном и том же физическом сервере размещаются виртуальные машины и запущен GlusterFS, предоставляющий хранилище для этих виртуальных машин и других нужд системы.

  • Хранилище Gluster (GlusterFS) - для реализации функций хранения в гиперконвергентном хосте используется GlusterFS — распределенная файловая система, которая позволяет объединять локальное хранилище нескольких серверов в единое легко масштабируемое хранилище. GlusterFS интегрируется с zVirt, предоставляя хранилище для виртуальных машин и других данных. Основными компонентами GlusterFS являются:

    • Тома GlusterFS (GlusterFS Volumes) - логические единицы хранения в GlusterFS, которые создаются путем группировки ресурсов хранения с одного или нескольких хостов. Тома можно настроить на использование различных типов репликации и распределения данных для оптимизации производительности и надежности.

    • Брики (Bricks) - основные блоки томов GlusterFS. Брик представляет собой каталог на хосте GlusterFS, который используется для хранения данных тома. Каждый том состоит из одного или нескольких бриков.

  • LVM - используется в сочетании с GlusterFS для обеспечения гибкого управления дисками и разделами, на которых размещаются брики GlusterFS, улучшая тем самым общую производительность и управляемость системы хранения данных.

  • RAID - предотвращает потерю данных при выходе из строя накопителя информации, обеспечивая отказоустойчивость на уровне хоста.

  • VDO - это модуль для Linux, который предоставляет возможности сжатия и дедупликации данных на уровне блочного устройства. VDO позволяет экономить место на диске за счет устранения дубликатов данных и сжатия данных на лету, что особенно полезно в средах с большим объемом хранения.

  • Внешняя (общедоступная) сеть - сеть, используемая для передачи трафика управления и трафика виртуальных машин.

  • Внутренняя сеть - сеть, используемая для трафика Gluster и трафика миграции между хостами.