Back Ко всем статьям

Система хранения данных: устройство, виды и критерии выбора СХД

Система хранения данных: устройство, виды и критерии выбора СХД

Содержание:

Что такое система хранения данных и для чего нужна СХД

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

Корпоративная СХД:

  • объединяет дисковые ресурсы в общий пул;
  • предоставляет данные нескольким серверам;
  • поддерживает требуемую скорость чтения и записи;
  • сохраняет доступность при отказе компонентов;
  • создает снимки и удаленные копии;
  • масштабируется по мере роста данных;
  • централизует управление и наблюдение за системой.


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

Чем СХД отличается от сервера и обычного накопителя

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

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

NAS и SAN обозначают разное. NAS — это сама система хранения, которая отдает файлы по сети. SAN — сеть между серверами и дисковыми массивами, по которой передается блочный трафик. NAS хранит данные, SAN их доставляет. 

Как устроена система хранения данных

Физическую основу СХД образуют жесткие диски HDD и твердотельные накопители SSD. SSD подключают по двум протоколам: SATA/SAS или NVMe. NVMe разработан под флеш-память, использует шину PCI Express и обрабатывает тысячи параллельных очередей команд, поэтому дает меньшую задержку, чем SATA. Жесткие диски выгодны для емких архивов, SSD обеспечивают меньшую задержку, а NVMe применяют для баз данных, аналитики и других чувствительных ко времени отклика систем.

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

Буферная память, или кеш, ускоряет повторное чтение, объединяет мелкие записи и сглаживает пики нагрузки. Диски и группы RAID объединяют в пулы. Из них создают тома, файловые ресурсы и LUN — логические устройства, которые сервер воспринимает как отдельные блочные накопители.

В состав СХД также входят сетевые порты, резервные блоки питания, вентиляторы и программное обеспечение управления. Поэтому производительность зависит не только от дисков, но и от контроллеров, кеша, сети и настроек RAID.

Основные виды систем хранения данных

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

По способу расширения применяют:

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

DAS, NAS и SAN

DAS — хранилище с прямым подключением к одному серверу. Такая схема проста, но ограничивает совместный доступ и масштабирование.

NAS — сетевое файловое хранилище. Оно предоставляет файлы по протоколам NFS и SMB. NFS — сетевая файловая система, распространенная в средах Linux и Unix.

SMB — протокол доступа к общим файлам и сетевым ресурсам, характерный для инфраструктуры Windows. NAS подходит для документов, общих папок, пользовательских каталогов и медиаматериалов.

SAN — сеть хранения данных, через которую серверы получают блочный доступ к логическим томам СХД. Она может работать на основе Fibre Channel, iSCSI или NVMe-oF. Fibre Channel передает команды SCSI по выделенной оптической сети с собственными коммутаторами и адаптерами HBA. Сеть изолирована от Ethernet и не использует TCP/IP, поэтому дает предсказуемую задержку, но требует отдельного оборудования. iSCSI передает команды доступа к блочным устройствам через IP-сеть. NVMe-oF переносит команды NVMe по сетевой среде и применяется в высокопроизводительных системах.

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

Три схемы отличаются точкой подключения и уровнем доступа:

DAS подключается напрямую к одному серверу по SAS или PCIe, отдаёт блочный доступ, совместную работу не поддерживает. Задача — локальные данные одного сервера.
NAS работает через Ethernet, отдаёт файлы по NFS и SMB, открывает совместный доступ к каталогам. Задача — общие документы и пользовательские папки.
SAN передает блоки по FC, iSCSI или NVMe-oF, дает нескольким серверам общий доступ к томам. Задача — виртуализация и высоконагруженные базы данных.

SDS и облачные хранилища

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

Файловое, блочное и объектное хранение данных

Файловое хранение организует данные в папках и каталогах. Оно подходит для документов, домашних каталогов и совместной работы. Доступ обычно предоставляется по NFS или SMB.

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

Объектное хранение сохраняет данные как объекты с идентификатором и метаданными. Доступ организуют через S3-совместимый API, набор HTTP-запросов для записи, чтения и удаления объектов. Приложение обращается к хранилищу по HTTP, а не через файловую систему. Эта модель подходит для архивов, журналов событий, резервных копий, медиаматериалов и озер данных.

Как СХД обеспечивает сохранность и доступность данных

Надежность строится на нескольких уровнях. Диски объединяют в отказоустойчивые группы, контроллеры и блоки питания дублируют, а сервер подключают к хранилищу по нескольким путям. Дополнительные копии размещают на другой системе или площадке.

До проектирования определяют RPO — допустимый период потери данных, и RTO — допустимое время восстановления. Эти показатели задают требования к резервному копированию, репликации и срокам возврата сервиса в работу.

RAID, резервное копирование и репликация

RAID — избыточный массив независимых дисков. RAID 1 создает зеркальные копии, RAID 5 выдерживает отказ одного диска, RAID 6 — двух. RAID 5 хранит блок четности, вычисленный из данных остальных дисков группы: по нему массив восстанавливает содержимое одного отказавшего накопителя. RAID 6 считает два независимых блока четности и переживает отказ двух дисков. Каждая запись требует пересчета четности, поэтому скорость записи ниже, чем у зеркала. RAID 10 объединяет зеркальные пары в чередующийся массив: данные разбиваются на блоки и распределяются между парами, каждая из которых хранит две копии. Выбранный уровень влияет на полезную емкость, скорость записи и восстановление массива.

RAID не заменяет резервное копирование. Он не защищает от удаления файлов, логической порчи, вредоносного шифрования или потери площадки. Резервная копия должна быть независимой и регулярно проверяться восстановлением.

Репликация переносит данные на другую СХД. Синхронная схема уменьшает возможную потерю информации, но требует сети с низкой задержкой. Асинхронная передает изменения с интервалом и подходит для удаленных площадок. В распределенных объектных системах также применяют избыточное кодирование: объект делят на k фрагментов и добавляют m проверочных, после чего система восстанавливает данные при потере любых m частей. Накладные расходы ниже, чем у трехкратной репликации.

Снимки (снапшоты), шифрование и разграничение доступа

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

Шифрование защищает информацию на дисках и при передаче. Для него требуется безопасное управление ключами. Права предоставляют по принципу минимальных привилегий. В файловой среде используют учетные записи и списки управления доступом, в SAN — зонирование коммутаторов и ограничение видимости логических томов. Для защиты копий от вредоносного шифрования применяют неизменяемые снимки и запрет удаления объектов.

Где применяются системы хранения данных

Типовые сценарии:

  • виртуализация и серверные кластеры — блочные тома SAN, производительные NAS или SDS;
  • базы данных — решения с низкой задержкой и высокой скоростью случайных операций;
  • общие документы — файловая СХД по NFS или SMB;
  • резервные копии и архивы — емкие HDD-массивы или объектные хранилища;
  • видеонаблюдение и медиапроизводство — системы с высокой последовательной пропускной способностью;
  • аналитика и озера данных — масштабируемое объектное хранение.


Компания может сочетать несколько решений: виртуальные машины размещать на твердотельном массиве, офисные документы — в NAS, а резервные копии — в объектном хранилище.

Как СХД подключается к платформе виртуализации

Платформа виртуализации определяет, какие протоколы СХД можно использовать. Российская платформа SpaceVM подключает внешние хранилища по iSCSI, NFS, Fibre Channel и работает с кластерной файловой системой GFS2. Общий пул дает узлам кластера одновременный доступ к томам виртуальных машин, без этого недоступны миграция ВМ между узлами и автоматический перезапуск при отказе хоста.

До закупки СХД сверяют с матрицей совместимости платформы: набор поддерживаемых протоколов у SpaceVM отличается от прежних решений на VMware, поэтому при переходе часть подключений придется перенастраивать. Отдельно закладывают время на перенос виртуальных машин — при миграции с vSphere исходная ВМ останавливается, живого переноса между платформами нет, поэтому окно простоя планируют заранее.

Локальная или облачная СХД: что выбрать

Локальная СХД дает полный контроль над оборудованием, сетью и физическим доступом. Она подходит при стабильной нагрузке, больших объемах активных данных и строгих требованиях к задержке. При этом компания оплачивает оборудование, лицензии, питание, охлаждение и поддержку.

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

Для российских компаний к выбору добавляется требование по размещению данных. Персональные данные граждан РФ по 152-ФЗ хранят на территории страны, поэтому под них берут локальную СХД или облако российского провайдера с ЦОД в России. Зарубежные облачные хранилища под такие данные не подходят. Отдельный аргумент за локальное решение или отечественное ПО — курс на импортозамещение: оборудование и платформы из реестра отечественного ПО снимают риск отзыва лицензий и прекращения поддержки, с которым столкнулись пользователи ушедших вендоров.

На практике часто применяют смешанную модель: критичные данные оставляют локально, а архивы и резервные копии переносят в облако.

Как выбрать систему хранения данных

Выбор начинают с анализа нагрузки. Определяют приложения, объем чтения и записи, размер блока, характер доступа, число одновременных запросов и допустимое время отклика. Затем оценивают рост данных, требования к восстановлению и совместимость с серверами, операционными системами, платформами виртуализации, базами данных, адаптерами, коммутаторами и программами резервного копирования.

До закупки желательно провести испытание на данных и запросах, близких к рабочим. Оно покажет реальную задержку, поведение системы при заполнении пула и скорость работы при отказе компонентов.

Емкость, производительность и масштабируемость

Сырая емкость равна сумме номинальных объемов дисков. Полезная емкость меньше из-за RAID, резервных накопителей, служебных областей, снимков и запаса свободного пространства.

Дедупликация находит одинаковые блоки и хранит один экземпляр, заменяя остальные ссылками. Сжатие сокращает объем внутри блока. Уже сжатые видеофайлы, архивы и зашифрованная информация почти не сокращаются.

Производительность оценивают по трем показателям:

  • IOPS — количество операций ввода-вывода в секунду;
  • пропускная способность — объем передаваемых данных;
  • задержка — время выполнения запроса.


IOPS рассматривают вместе с размером блока, долей чтения и записи и числом одновременно обрабатываемых запросов. Для критичных приложений смотрят не только среднюю задержку, но и процентили p95 и p99: они показывают отклик самых медленных запросов, по которым пользователь и оценивает работу системы.

Тонкое выделение емкости (thin provisioning) резервирует за томом логический объем, а физические блоки массив выделяет только при первой записи. 

Отказоустойчивость и стоимость владения

Нужно определить, какие отказы должна выдерживать система: диска, полки, контроллера, кабеля, коммутатора, узла или всей площадки. Для критичных сервисов применяют дублированные контроллеры, резервные блоки питания и многопутевое подключение.

Совокупная стоимость владения включает:

  • оборудование и лицензии;
  • адаптеры и коммутаторы;
  • техническую поддержку;
  • питание, охлаждение и место в стойках;
  • администрирование;
  • перенос данных;
  • последующее расширение.


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

Частые ошибки при выборе СХД

Основные ошибки:

  • покупка дискового объема без анализа нагрузки;
  • сравнение систем по сырой, а не полезной емкости;
  • выбор по максимальному IOPS без учета размера блока и характера операций;
  • восприятие RAID и снимков как замены резервному копированию;
  • отсутствие проверки совместимости;
  • игнорирование снижения производительности при восстановлении RAID;
  • неучтенные лицензии и условия расширения;
  • сравнение локального и облачного хранения только по начальной цене.


Порядок действий перед закупкой: снять профиль нагрузки с работающих систем за две-четыре недели; рассчитать полезную емкость с учетом выбранного уровня RAID и запаса 20–30%; проверить совместимость с платформой виртуализации по матрице вендора; провести пилот на реальных данных; посчитать TCO на горизонте пяти лет вместе с лицензиями и расширением.

Главное по теме 

  • СХД отличается от набора дисков управлением: контроллеры, резервные пути, снимки, централизованное управление. Отдельный диск этого не дает.
  • Три схемы подключения: DAS – для одного сервера, NAS – файлы по сети, SAN – блочный доступ к общим томам для виртуализации и СУБД.
  • RAID защищает от отказа диска, но не заменяет резервную копию: от удаления, шифровальщика и потери площадки спасает только независимый бэкап.
  • Выбор начинают с профиля нагрузки, а не с объема. Сравнивают по полезной, а не сырой емкости и считают TCO на пять лет.
  • Для данных под 152-ФЗ — размещение в РФ: локальная СХД или российское облако. Платформа виртуализации задает список поддерживаемых протоколов хранения.
Алексей Мензовитый

Алексей Мензовитый

Директор SpaceVM

Заполните информацию ниже и мы свяжемся с вами
Выберите дистрибьютора
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
Заполните информацию ниже и мы свяжемся с вами
Выберите дистрибьютора
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
SpaceVDI
Заявка на демоверсию Space VDI
Заполните информацию ниже и мы свяжемся с вами
Выберите дистрибьютора
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
SpaceVDI
Заявка
на покупку
Space VDI
Заполните информацию ниже и мы свяжемся с вами
Выберите дистрибьютора
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
Space
Станьте
партнером —
Space
Заполните информацию ниже и мы свяжемся с вами
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
Оставить на сайте
заявку на демо-версию
Выберите продукт
Выберите дистрибьютора
* Отправляя заявку, вы соглашаетесь с условиями политики обработки персональных данных
Заявка успешно отправлена!
Скоро с вами свяжется наш менеджер
Произошла ошибка!
При отправке произошла ошибка.
Попробуйте обновить страницу и отправить заявку заново