Архитектура систем хранения данных: как устроена СХД изнутри
Разбираем архитектуру систем хранения данных: контроллеры, топологии отказоустойчивости, подходы к масштабированию и то, как это влияет на выбор конкретной СХД.
Оглавление:
Основные компоненты архитектуры СХД
- Контроллер СХД — главный вычислительный модуль
- Дисковые массивы: где физически хранятся данные
- Программное обеспечение СХД: «интеллект» системы
Архитектурные подходы: как организована отказоустойчивость
- Active-Passive: архитектура с активным и пассивным контроллером
- Symmetric Active-Active - Симметричная активно-активная архитектура
- Многоконтроллерная архитектура: СХД класса high-end
В предыдущих статьях мы разобрали, что такое СХД, какие бизнес-задачи она решает и на какие категории делятся такие системы. Теперь переходим к устройству — как именно СХД построена внутри, из каких компонентов состоит, какие архитектурные подходы существуют и почему одни системы могут пережить отказ трёх контроллеров, а другие — нет.
Что такое архитектура СХД
Архитектура систем хранения данных (СХД) — это совокупность аппаратных и программных компонентов, их взаимосвязей и принципов работы, которые определяют, как система хранит, защищает и выдаёт данные.
Ключевое отличие СХД от обычного сервера хранения — отказоустойчивость, и достигается она именно за счёт архитектурных решений.
Основные компоненты архитектуры СХД
Контроллер СХД — главный вычислительный модуль
Контроллер СХД принимает и обрабатывает запросы от серверов, решает, куда записать данные, управляет кэш-памятью и распределяет нагрузку. Внутри контроллера — процессор, оперативная память, системные жёсткие диски, канал подключения бэкплейна (тыльной панели) дисковой корзины, межконтроллерный канал, сетевые порты подключения нагрузочных серверов (хостов) и порты управления.
Дисковые массивы: где физически хранятся данные
Дисковый массив — это набор накопителей, на которых физически хранятся данные. Это могут быть:
- HDD — медленные, но дешёвые, для больших объёмов;
- SSD —быстрее HDD, но дороже;
- NVMe — сверхбыстрые, для самых требовательных задач.
Программное обеспечение СХД: «интеллект» системы
Это специализированное ПО, которое распределяет данные по дискам, обеспечивает отказоустойчивость (RAID, Erasure Coding), выполняет сжатие и дедупликацию, создаёт снапшоты и реплики.
Архитектурные подходы: как организована отказоустойчивость
Главное различие между архитектурами СХД — как контроллеры взаимодействуют друг с другом, и что происходит при отказе одного из них.
Active-Passive: архитектура с активным и пассивным контроллером
Один контроллер СХД активен, второй находится в режиме ожидания и перехватывает управление при сбое первого. Время переключения — от нескольких секунд до десятков секунд.
Где применяется: СХД начального уровня (entry-level), системы видеонаблюдения, резервное копирование.
Symmetric Active-Active: симметричная активно-активная архитектура
Оба контроллера работают одновременно, распределяя нагрузку между собой. При отказе одного из них второй продолжает обслуживать все запросы без остановки и без потери производительности.
Где применяется: СХД среднего уровня (mid-range) и выше. Это стандарт для виртуализации, баз данных, ERP-систем.
Многоконтроллерная архитектура: СХД класса high-end
В системах высшего уровня количество контроллеров может достигать 8 и более. Они объединяются в единый пул ресурсов с симметричной маршрутизацией запросов.
Ключевая особенность: каждый контроллер имеет равноправный доступ ко всем томам и обеспечивает равномерное распределение нагрузки.
Где применяется: крупнейшие банки, телеком-операторы, государственные информационные системы..
Масштабирование СХД: два подхода к управлению
Архитектура систем хранения данных определяет не только отказоустойчивость, но и то, как система масштабируется.
Монолитная архитектура СХД (all-in-one)
Заказчик использует одну СХД (чаще mid-range или high-end), которая закрывает все задачи хранения. Управление — единая консоль, вся логика внутри системы.
Плюсы: простота управления, предсказуемость, единая точка поддержки.
Минусы: ограничения по масштабу, сложность замены отдельных компонентов.
Горизонтальное масштабирование СХД (оркестрация)
Несколько СХД меньшего размера объединяются на уровне оркестрации через платформу виртуализации или облачную платформу. Управление данными вынесено на верхний логический уровень.
Плюсы: гибкость, высокая масштабируемость, более дешёвая замена узлов.
Минусы: сложнее управление, требуется более высокая квалификация администраторов.
Тренды в архитектуре СХД: разделение вычислений и хранения
На рынке наблюдается движение в сторону разделения вычислительных узлов и узлов хранения:
- Вычислительные узлы (compute nodes) отвечают за служебную логику: метаданные, тома, ролевую модель, администрирование.
- Узлы хранения данных (data nodes) занимаются низкоуровневой работой: RAID, дедупликация, компрессия, непосредственная работа с дисками.
Это позволяет в рамках одной системы объединять несколько вычислительных узлов в мощный кластер и наращивать ёмкость независимо от вычислительной мощности.
Как выбрать архитектуру СХД: выводы
Выбор архитектуры — это выбор баланса между:
- отказоустойчивостью (сколько контроллеров можно потерять),
- масштабируемостью (как легко добавлять ресурсы),
- сложностью управления (одна консоль или оркестрация множества систем).
В конечном счете, правильно выбранная архитектура СХД становится фундаментом, на котором строится управление данными, а значит — и вся цифровая стратегия компании. Ошибка на этом этапе может привести к неоправданным затратам, ограничениям в росте и рискам для бизнеса. Поэтому выбор архитектуры — это вопрос не только технической экспертизы, но и понимания долгосрочных целей организации.
Полезные ссылки:
Готовы обсудить ваши задачи в области обеспечения отказоустойчивости и производительности инфраструктуры?Каталог систем хранения данныхВебинары на тему СХДТакже читайте:
Что такое система хранения данных (СХД) и зачем она нужнаЗадачи систем хранения данных (СХД): какие выгоды получает компания