Что такое хранение данных и почему в 2026 выбор стал сложнее
Хранение данных в 2026 году сводится к трём базовым парадигмам: блочной, файловой и объектной. Блочное хранилище отдаёт клиенту том из секторов, файловое работает с иерархией каталогов, объектное раскладывает информацию на объекты с ключом и метаданными поверх HTTP API. От выбора парадигмы зависят протоколы, скорость масштабирования и стоимость поддержки.
Универсально лучшего типа нет. PostgreSQL требует блочного доступа с задержкой в десятки микросекунд, общая папка отдела живёт на NFS, бэкапы и датасеты для обучения моделей выгоднее держать в S3-совместимом хранилище. Ошибка на этом уровне приводит к переделке инфраструктуры под нагрузкой.
К 2026 году выбор усложнили три фактора. Объёмы данных растут быстрее бюджетов на железо, ИИ-нагрузки требуют параллельного чтения терабайтов, контейнеры запрашивают тома через CSI-драйверы и живут минуты. Плюс гибридные схемы: часть данных остаётся на своём оборудовании, часть уходит в облако. Дальше: виды хранения, спорная терминология и критерии выбора, чтобы решение можно было принять за один проход.
Блочное, файловое и объектное хранение: в чем разница
Три типа хранения отличаются уровнем абстракции. Чем выше уровень, тем меньше контроля над физическим размещением данных и тем проще масштабирование. Разберём каждый тип по протоколам, сценариям и ограничениям.
Блочное хранение: когда нужен максимальный контроль
Блочное хранилище оперирует блоками фиксированного размера, обычно 512 байт или 4 КиБ. Клиент видит сырой том и сам создаёт на нём файловую систему: ext4, XFS, NTFS или кластерную VMFS. Доступ идёт по iSCSI через Ethernet, по Fibre Channel через выделенную сеть хранения или по NVMe over Fabrics (NVMe-oF) для минимальной задержки.
Сценарии: СУБД, диски виртуальных машин, приложения с жёсткими требованиями к IOPS. Блочный доступ даёт предсказуемую задержку. Локальный NVMe отвечает за десятки микросекунд, NVMe-oF добавляет к этому задержку сети: ещё десятки микросекунд на скорости 25-100 Гбит/с.
Ограничения: том не смонтировать одновременно на несколько узлов без кластерной ФС (GFS2, OCFS2), масштабирование упирается в возможности массива, снапшоты и репликация зависят от конкретной СХД. SAN остаётся выбором для задач со стабильной задержкой, но требует квалифицированного администратора.
Файловое хранение: привычный NAS и его границы
Файловое хранилище предоставляет иерархию каталогов. Клиенты работают через NFS (Linux, VMware) или SMB/CIFS (Windows). Типичные системы: TrueNAS, Synology, Windows File Server, NetApp. Для пользователя это общая папка, для приложения - POSIX-семантика с блокировками и правами доступа.
Сильные стороны: совместимость с любым ПО, простой шаринг между командами, снапшоты на уровне файловой системы. Границы начинаются там, где файлов становятся миллионы. Метаданные (имена, права, блокировки) обрабатываются централизованно, и при росте числа файлов производительность падает быстрее, чем растёт объём. Обход каталога с миллионами файлов занимает минуты даже на быстрых дисках.
Когда выбирать: общие документы, домашние каталоги, медиатека, репозитории бэкапов, артефакты сборки. NAS справляется с сотнями тысяч файлов, для миллиардов объектов он не предназначен.
Объектное хранение и S3: почему это стандарт для облаков
Объектное хранилище лишено иерархии. Данные хранятся как объекты: ключ, содержимое и метаданные. Доступ идёт по HTTP через REST API, стандартом стал протокол Amazon S3. Ключевые системы: MinIO, Ceph RGW, AWS S3. Модель объектного хранилища строится на плоском пространстве имён, метаданных и уникальных идентификаторах объектов.
Что даёт модель: горизонтальное масштабирование до петабайт, версионирование, lifecycle-политики (перевод в холодный класс, автоматическое удаление), неизменяемость WORM для защиты от шифровальщиков, эрасура-кодирование. С 2020 года Amazon S3 гарантирует строгую согласованность чтения после записи, поэтому старый аргумент про eventual consistency больше не работает.
Ограничения: частичной перезаписи объекта нет, задержка выше, чем у блочного доступа, а обновление большого объекта означает его полную перезапись. Сценарии: бэкапы, статический контент, data lake, датасеты для машинного обучения, логи, архивы. S3 стал стандартом, потому что один API работает и на своём железе, и в облаке, а приложения не привязываются к вендору.
| Критерий | Блочное | Файловое | Объектное |
|---|---|---|---|
| Единица хранения | блок | файл | объект |
| Протоколы | iSCSI, FC, NVMe-oF | NFS, SMB/CIFS | S3, HTTP REST |
| Задержка | микросекунды | миллисекунды | единицы и десятки миллисекунд |
| Масштабирование | вертикальное или через СХД | ограничено метаданными | горизонтальное |
| Типовые задачи | СУБД, диски ВМ | шары, документы, медиа | бэкапы, датасеты, статика |
Полное сравнение трёх парадигм с разбором типичных ошибок и сценариями для Kubernetes собрано в руководстве Объектное, блочное и файловое хранилище: как выбрать и не ошибиться.
Объекты хранения, регистры, таблицы и столбцовое хранение
Часть терминов в разговорах о хранении путают: объект принимают за файл, регистр за таблицу, столбцовое хранение за обычное. Ниже: что стоит за каждым термином на практике.
Что такое объект хранения и чем он отличается от файла
Объект хранения состоит из ключа, содержимого и метаданных. Ключ глобально уникален, например photos/2026/summer/img001.jpg, но это не путь в файловой системе: сегменты ключа - часть строки, а не каталоги. Пользовательские метаданные в S3 ограничены примерно 2 КБ, зато в них можно записать всё, что нужно для поиска и политик.
Разница с файлом принципиальная. Файл живёт в иерархии, поддерживает частичное изменение, блокировки и переименование за одну операцию. Объект адресуется целиком по ключу, частичной записи нет, а переименование превращается в копирование и удаление. Взамен объект доступен по HTTP из любой точки, хранит произвольные метаданные и версии. Загрузка фото в S3 создаёт объект с тегами EXIF, а не файл в папке.
Неизменяемость объекта работает как защита: при включённом версионировании каждое изменение создаёт новую версию, старые хранятся по lifecycle-политике и помогают восстановиться после атак или ошибок.
Регистры и таблицы: где хранятся структурированные данные
Регистр - учётная структура в системах класса 1С:Предприятие. Регистры накопления фиксируют движения (приход, расход, остаток), регистры сведений хранят периодические значения вроде курсов валют или цен. Платформа сама управляет итогами и индексами, а записи привязаны к измерениям и ресурсам.
Таблица - базовая структура реляционной СУБД: строки, столбцы, ограничения, индексы, транзакции ACID. Точечный SELECT в PostgreSQL по индексу на NVMe занимает доли миллисекунды. Регистр отвечает на вопрос «сколько и когда», таблица - на любой вопрос, который допускает схема.
Столбцовое хранение: почему ClickHouse быстрее для аналитики
В строковых СУБД данные лежат по строкам: чтобы прочитать одно поле, движок тянет всю строку целиком. В столбцовых значения сгруппированы по столбцам, и запрос SELECT SUM(revenue) FROM orders читает только revenue. На таблице в миллиард строк разница в объёме чтения достигает сотен раз.
Второй выигрыш - сжатие. Однотипные значения в столбце сжимаются лучше: ClickHouse на типовых датасетах даёт коэффициент 5-10x, а кодеки LZ4 и ZSTD распаковываются быстрее, чем движок разбирает строки. Колоночные СУБД: ClickHouse, Vertica, Snowflake, DuckDB. Задачи: OLAP, агрегации, отчёты, аналитика логов.
Для OLTP столбцовое хранение подходит плохо: точечные обновления затрагивают множество мелких блоков, а вставка одной строки стоит дороже, чем в строковой СУБД. Рабочая связка: транзакции в PostgreSQL, аналитика в ClickHouse, данные переливаются по мере необходимости.
Критерии выбора способа хранения под вашу инфраструктуру
Четыре критерия решают почти всё: производительность, масштабирование, стоимость и сложность поддержки. Для инфраструктуры виртуализации, баз данных и файловых сервисов есть отдельное сравнение архитектур DAS, NAS, SAN и HCI с матрицей выбора: DAS, NAS, SAN и HCI: как выбрать систему хранения.
Производительность: IOPS, задержка, пропускная способность
Сравнивать типы хранения по «скорости» бессмысленно: метрики разные. Для блочного важны IOPS и задержка. HDD выдаёт 100-200 IOPS, SATA SSD - десятки тысяч, NVMe - сотни тысяч и выше. Для файлового и объектного важнее пропускная способность: 10-гигабитная сеть даёт около 1,25 ГБ/с, 25-гигабитная - 3,1 ГБ/с, 100-гигабитная - 12,5 ГБ/с.
СУБД чувствительна к задержке: рост с 0,1 до 2 мс снижает пропускную способность транзакций в разы. Бэкапам задержка не важна, им нужна полоса. Кэш ZFS (ARC, L2ARC, SLOG) сглаживает пики чтения и записи, но не заменяет быстрые диски для журнала транзакций.
Масштабирование: вертикальное, горизонтальное, распределенное
Блочные массивы масштабируются вертикально: добавить полки и диски к контроллеру. Потолок задают возможности контроллера и пропускная способность шины. Файловое хранилище упирается в метаданные: один узел NFS обрабатывает десятки и сотни тысяч операций в секунду, при миллиардах файлов нужны распределённые ФС (CephFS, GlusterFS) или шардирование.
Объектное хранение масштабируется горизонтально: узлы добавляются без простоя, данные перераспределяются по кластеру. Ceph и MinIO рассчитаны на десятки и сотни узлов. Сеть становится узким местом при перебалансировке, поэтому закладывайте запас по полосе с первого дня.
Стоимость и сложность поддержки: TCO и операционные риски
TCO складывается из железа, лицензий, электроэнергии и человеко-часов. S3 в облаке дёшев на входе, но egress-трафик и API-запросы перевешивают экономию: скачивание терабайта из облака стоит заметно дороже его месячного хранения. Локальное хранилище требует CAPEX и администрирования.
Сложность поддержки недооценивают чаще всего. TrueNAS бесплатен, но требует понимания ZFS. Ceph мощный, при этом кластер из трёх узлов остаётся минимальной конфигурацией для тестов, а ошибки в карте CRUSH приводят к деградации. MinIO проще в запуске, но на сотнях терабайт тоже требует экспертизы. Чем выше уровень абстракции, тем ниже требования к персоналу.
Практические примеры: TrueNAS, ZFS, Ceph, MinIO
Перед выбором стека полезно понять, как устроено программное хранилище изнутри: дисковый уровень, RAID, пул, файловая система, кэш, сеть, репликация и бэкапы. Архитектуру уровней и типовые узкие места разбирает статья Как устроено программное хранилище данных: архитектура, уровни и основные компоненты.
TrueNAS и ZFS: файловое и блочное хранение для NAS
ZFS объединяет файловую систему и менеджер томов: пулы из дисков, датасеты, снапшоты, контрольные суммы каждого блока, компрессия. TrueNAS даёт графический интерфейс поверх ZFS. С 2025 года основная линейка развивается на Linux (бывший SCALE), а ветка на FreeBSD (Core) переведена в режим поддержки.
Сценарии: домашний и офисный NAS, файловые шары по SMB и NFS, iSCSI-таргеты для гипервизоров. Снапшоты создаются за секунды и не занимают места, пока данные не изменились, репликация через zfs send переносит снапшоты на резервный узел. Память: ориентируйтесь на 1 ГБ RAM на каждый терабайт пула плюс 8 ГБ базово; дедупликация требует в разы больше и включается только осознанно.
Ограничения: пул расширяется целыми vdev, а не одиночными дисками, iSCSI поверх ZFS уступает NVMe-oF по задержке, производительность упирается в возможности одного узла. Сравнение ZFS, XFS и Btrfs с рекомендациями по сценариям собрано в статье Файловые системы для СХД: ZFS, XFS, Btrfs - что выбрать в 2026.
Ceph: распределенное хранение для масштабируемых кластеров
Ceph закрывает три типа хранения в одном кластере: RADOS как основа, RGW для S3-совместимого объектного, RBD для блочных томов, CephFS для файлового. Данные распределяются по OSD алгоритмом CRUSH, защита строится на трёх репликах или эрасура-кодировании 4+2, которое даёт оверхед 1,5x вместо 3x.
Рабочая конфигурация для продакшна: минимум 3 узла (надёжнее 5 и больше), отдельная сеть 10-25 Гбит/с под репликацию, NVMe или SSD для журналов OSD. Сценарии: приватное облако, тома для Kubernetes через Rook, объектное хранилище для бэкапов. Плюсы: единая система, отсутствие единой точки отказа, живое масштабирование. Минусы: сложная настройка, чувствительность к задержкам сети, нужен администратор с опытом.
MinIO: S3-совместимое объектное хранилище
MinIO - легковесный S3-сервер. Запускается одним бинарником или контейнером, в распределённом режиме объединяет диски нескольких узлов с эрасура-кодированием и требует минимум 4 диска. Совместимость с AWS S3 API позволяет переносить приложения между локальным кластером и облаком без правок кода.
Сценарии: бэкапы, статический контент, data lake, хранилище для ML-пайплайнов. Плюсы: быстрый старт, версионирование и lifecycle-политики из коробки, понятная документация. Минусы: нет блочного и файлового доступа, а на сотнях терабайт нужен грамотный подбор дисков и сети.
Сравнение S3-совместимых систем на своём оборудовании, включая MinIO, Ceph RGW и TrueNAS S3, с матрицей решений: Выбор S3-совместимого хранилища: сравнение MinIO, Ceph RGW и TrueNAS S3.
Что изменилось в хранении данных к 2026 году
Два тренда определяют картину 2026 года: сети хранения перешли на NVMe-oF, а S3 стал универсальным интерфейсом для любого нового хранилища.
NVMe-oF и рост требований к задержке
NVMe over Fabrics перестал быть экзотикой. Передача команд NVMe по RDMA (RoCEv2) или TCP даёт задержку в десятки микросекунд и теснит Fibre Channel в новых инсталляциях: зона FC требует отдельных HBA и коммутаторов, а NVMe-oF работает поверх Ethernet 25-100 Гбит/с.
Что это меняет: блочное хранилище отвязалось от сервера. Базы данных и диски виртуальных машин получают почти локальную задержку от удалённого массива. К сети появляются строгие требования: lossless-конфигурация, PFC и ECN, иначе RDMA теряет пакеты и деградирует при перегрузке.
ИИ-нагрузки усилили спрос: обучение читает датасеты параллельно с сотен процессов, чекпоинты пишутся каждые 10-30 минут и занимают сотни гигабайт. Под такие задачи строят параллельные ФС (Lustre, BeeGFS) и объектные бэкенды для датасетов. Часть команд закрывает вычисления через внешние API: AiTunnel собирает более 200 моделей, включая GPT, Gemini и Claude, в один интерфейс с оплатой в рублях.
S3 как универсальный интерфейс и гибридные облака
S3 API стал языком межсистемного общения. Резервное копирование, аналитика, ML-платформы и CSI-драйверы Kubernetes умеют работать с S3 напрямую. Требование «S3-совместимость» в тендерах 2026 года встречается чаще, чем поддержка NFS.
Гибридная схема выглядит так: горячие данные локально в MinIO или Ceph, холодные архивы в облаке, репликация по S3-протоколу. Часть задач выгоднее не переносить на своё железо: Timeweb Cloud предоставляет серверы, базы данных, хранилище и Kubernetes с почасовой оплатой, что закрывает пиковые нагрузки без CAPEX и лишнего администрирования.
Миграция и поддержка: что предусмотреть заранее
Смена типа хранения редко проходит без простоев. Главные риски: несовместимость API (переезд с NFS на S3 ломает пути и права), потеря данных при копировании на живой системе, отсутствие плана отката. Планируйте миграцию в три шага.
- Инвентаризация. Выпишите приложения, которые пишут и читают данные, и операции, которые им нужны: переименование, блокировки, частичная запись, диапазонное чтение.
- Тестовый стенд. Скопируйте 5-10% данных, прогоните рабочие сценарии и замерьте метрики. Инструменты: rclone для S3-to-S3, rsync для файлов, fio для проверки IOPS и задержки блоков.
- Переезд с окном обслуживания. Полная синхронизация, переключение, контрольные проверки, старый контур в холодном резерве на 2-4 недели.
Чек-лист перед стартом: свежие бэкапы по схеме 3-2-1, документированный план отката, контроль целостности через хеш-суммы, мониторинг задержек и ошибок API в первые недели. Операционные расходы после переезда: обучение команды, обновления версий, рост объёма метаданных и индексов. Заложите отдельный бюджет времени администратора на поддержку нового контура в первый квартал.
Итог: как выбрать способ хранения под задачу
Алгоритм выбора укладывается в четыре шага.
- Определите профиль нагрузки. OLTP и диски ВМ: блочное хранение. Общие файлы, медиа, домашние каталоги: файловое. Бэкапы, статика, датасеты, архивы: объектное.
- Сверьте критерии: задержка и IOPS, масштабирование, TCO, сложность поддержки.
- Выберите систему: TrueNAS с ZFS для NAS и iSCSI, Ceph для распределённого кластера, MinIO для чистого S3, облако для пиков и гибридных схем.
- Проверьте план миграции и отката до покупки железа.
На практике типы комбинируют. Рабочая конфигурация средней компании в 2026 году: NVMe-массив под СУБД, TrueNAS для файловых шар, MinIO под бэкапы и архив, холодные данные в облаке. Единого правильного варианта не существует, есть подходящий под вашу нагрузку, бюджет и размер команды.