...
Архитектура СХД Компоненты хранилища Контроллер СХД NVMe‑oF Erasure coding All‑flash массив

Архитектура современной системы хранения данных: компоненты и принципы работы

Современные системы хранения данных (СХД) — это сложные инженерные решения, сочетающие аппаратные и программные компоненты для обеспечения высокой производительности, надёжности и масштабируемости. Понимание архитектуры СХД помогает ИТ-специалистам правильно проектировать инфраструктуру, выбирать оборудование и оптимизировать рабочие нагрузки. В этой статье мы разберём ключевые компоненты СХД: контроллеры, дисковые полки, кэш-память, протоколы доступа (FC, iSCSI, NVMe‑oF), а также технологии обеспечения целостности данных — RAID и erasure coding. Особое внимание уделим современным all‑flash массивам, которые становятся стандартом для высоконагруженных сред.

1. Контроллеры СХД — мозг системы

Контроллер — это центральный процессорный модуль СХД, который управляет всеми операциями ввода-вывода, распределяет данные по дискам, обрабатывает кэширование и обеспечивает связь с серверами. Современные СХД используют два и более контроллера для отказоустойчивости (активный-активный режим).

Функции контроллера:

  • Обработка запросов ввода-вывода от серверов.
  • Управление кэш-памятью (чтение/запись).
  • Реализация RAID-массивов и erasure coding.
  • Балансировка нагрузки между дисковыми полками.
  • Обеспечение высокой доступности (failover).

Контроллеры бывают аппаратными (специализированные платы с собственными процессорами) и программными (SDS — программно-определяемые хранилища). В корпоративных all‑flash массивах, таких как Huawei OceanStor Dorado 3000 или Dell PowerStore 1200T, используются высокопроизводительные контроллеры с выделенными чипами для сжатия и дедупликации.

Совет по выбору

При выборе СХД обращайте внимание на количество и тип контроллеров. Для критичных систем обязательна конфигурация с двумя активными контроллерами. Также оценивайте вычислительную мощность контроллеров — она влияет на максимальную производительность в IOPS.

2. Дисковые полки (Disk Shelves) и накопители

Дисковые полки — это модули, в которых размещаются физические накопители (HDD, SSD, NVMe). Они подключаются к контроллерам через интерфейсы SAS, SATA или NVMe. Современные полки поддерживают «горячую» замену дисков без отключения питания.

  • HDD — ёмкие, но медленные, используются для архивов и холодных данных.
  • SSD (SATA/SAS) — быстрые, но дороже, для смешанных нагрузок.
  • NVMe — сверхбыстрые, с минимальной задержкой, для all‑flash массивов.

Примеры дисковых полок: Dell PowerVault ME5024 поддерживает до 24 накопителей форм-фактора 2.5″ или 3.5″, а Lenovo ThinkSystem DE4000H позволяет объединять до 192 дисков в гибридной конфигурации.

3. Кэш-память (Cache)

Кэш — это высокоскоростная память (обычно DRAM или NVRAM), расположенная на контроллерах. Она служит буфером между быстрыми запросами серверов и более медленными дисками. Кэш делится на:

  • Кэш чтения — хранит часто запрашиваемые данные, ускоряя чтение.
  • Кэш записи — накапливает данные перед записью на диски, что позволяет сгладить пиковые нагрузки и снизить задержки.

В all‑flash массивах кэш используется для ускорения операций, а также для дедупликации и сжатия «на лету». Например, Huawei Dorado 5000 использует интеллектуальный кэш с алгоритмами машинного обучения для предварительной выборки данных.

4. Протоколы доступа к данным: FC, iSCSI, NVMe‑oF

Выбор протокола определяет способ подключения серверов к СХД и влияет на производительность, задержки и стоимость инфраструктуры.

Fibre Channel (FC)

Высокоскоростной протокол на основе выделенных оптических сетей. Обеспечивает низкую задержку и высокую пропускную способность (до 64 Гбит/с). Используется в корпоративных SAN. Требует специальных FC-коммутаторов и HBA-адаптеров.

iSCSI

Протокол, инкапсулирующий команды SCSI в TCP/IP-пакеты. Работает по стандартным Ethernet-сетям, что снижает стоимость, но добавляет задержки из-за накладных расходов TCP/IP. Подходит для средних предприятий с бюджетными ограничениями.

NVMe‑oF (NVMe over Fabrics)

Самый современный протокол, который расширяет NVMe на сети (Ethernet, InfiniBand, FC). Обеспечивает микросекундные задержки и пропускную способность, сравнимую с локальным подключением NVMe. Идеален для all‑flash массивов и высокопроизводительных вычислений. Для работы с NVMe‑oF требуются сетевые адаптеры с поддержкой RDMA (RoCE, iWARP).

Наши дата-центр коммутаторы, такие как Cisco Nexus 9300‑GX2, поддерживают высокоскоростные соединения для NVMe‑oF.

Когда какой протокол выбрать?

FC — для самых требовательных корпоративных сред с большим парком FC-оборудования. iSCSI — для небольших и средних компаний, желающих сэкономить на сети. NVMe‑oF — для новых проектов, где критичны производительность и низкая задержка, особенно при работе с AI, Big Data и высоконагруженными БД.

5. Технологии защиты данных: RAID и Erasure Coding

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

RAID (Redundant Array of Independent Disks)

Аппаратный или программный метод объединения дисков в массивы с различными уровнями избыточности (RAID 0, 1, 5, 6, 10). RAID 5 и 6 используют контрольные суммы (parity) для восстановления данных при отказе одного или двух дисков. RAID широко применяется в DAS, NAS и недорогих СХД.

Erasure Coding

Более современный метод, используемый в объектных и распределённых хранилищах. Данные разбиваются на фрагменты (data chunks) и добавляются избыточные фрагменты (parity chunks), которые распределяются по разным узлам. Это позволяет восстанавливать данные при отказе нескольких узлов одновременно. Erasure coding даёт лучшую эффективность использования дискового пространства по сравнению с репликацией и часто применяется в scale-out системах, таких как Huawei OceanStor Pacific 9550.

6. Архитектурные подходы: Scale‑Up vs Scale‑Out

Понимание этих подходов поможет выбрать правильную СХД для роста бизнеса.

  • Scale‑Up (вертикальное масштабирование) — увеличение ёмкости и производительности путём добавления дисковых полок или более мощных контроллеров в существующую систему. Подходит для предсказуемых нагрузок. Пример: традиционные SAN и NAS.
  • Scale‑Out (горизонтальное масштабирование) — добавление новых узлов (контроллеров с дисками) в кластер, что увеличивает и ёмкость, и производительность линейно. Идеально для больших данных, облачных сред и неструктурированных данных. Пример: Huawei Pacific 9550 и другие объектные хранилища.

7. Современные all‑flash архитектуры

All‑flash массивы полностью построены на SSD/NVMe. Они обеспечивают минимальные задержки (менее 0.1 мс) и высокую пропускную способность, что критично для OLTP, виртуализации и AI-нагрузок. Ключевые особенности:

  • Использование NVMe для максимальной скорости.
  • Встроенная дедупликация и сжатие для экономии места.
  • Интеллектуальное кэширование и автоматическая оптимизация.
  • Поддержка NVMe‑oF для сетевого доступа с минимальной задержкой.

Мы предлагаем all‑flash системы хранения от Huawei и Dell, например, OceanStor Dorado 5000 и PowerStore 1200T, которые соответствуют самым высоким требованиям.

Хотите разобраться в архитектуре СХД для вашего проекта? Запросить консультацию инженера

8. Часто задаваемые вопросы (FAQ)

Что такое активный-активный контроллер и зачем он нужен?
Активный-активный режим означает, что оба контроллера одновременно обрабатывают запросы ввода-вывода. Это повышает производительность и обеспечивает отказоустойчивость: при сбое одного контроллера второй автоматически берёт на себя всю нагрузку без остановки работы СХД.
В чём отличие RAID от erasure coding?
RAID работает на уровне дисков в одной системе, обычно с фиксированным числом дисков. Erasure coding работает на уровне узлов в распределённых системах, обеспечивая защиту от отказа целых узлов и более эффективное использование места, особенно при больших объёмах данных.
Какой протокол выбрать для all‑flash массива?
Для максимальной производительности рекомендуется NVMe‑oF. Если у вас уже есть инфраструктура FC, можно использовать FC. iSCSI обычно не используется с all‑flash из-за высоких задержек, хотя современные реализации iSCSI с RDMA могут дать хорошие результаты.
Как кэш влияет на производительность СХД?
Кэш значительно ускоряет операции чтения и записи, снижая задержки. Для записи кэш позволяет группировать операции и записывать их на диски более эффективно. При отказе контроллера данные в кэше могут быть потеряны, поэтому современные СХД используют защищённый кэш (с батарейным питанием или энергонезависимой памятью).

Постройте надёжную инфраструктуру хранения с GHI-Servers

Мы поставляем СХД всех типов: от классических SAN до современных all‑flash и объектных систем. Прямые поставки из Китая, гарантия, инженерный аудит и поддержка.

Получить коммерческое предложение

В следующей статье мы подробно рассмотрим all‑flash хранилища и их преимущества для бизнеса. Оставайтесь с нами!