Современные системы хранения данных
Зачем нужна классификация
В любой IT-системе данные лежат на разных уровнях — от кэша внутри процессора до распределённого объектного хранилища в облаке. У каждого уровня свой баланс скорости, объёма, стоимости и **долговечности.
CPU cache и RAM дают минимальную задержку и нужны для быстрых вычислений «здесь и сейчас». Локальные диски и сетевые массивы — для постоянного хранения на стороне организации. Облачные сервисы и managed-базы данных — для масштабирования, отказоустойчивости и эксплуатации без собственного ЦОД.
Ниже — пять основных групп, которые встречаются в современных архитектурах.
Первичное хранилище (Primary Storage)
Самый быстрый слой — память, к которой процессор обращается напрямую.
| Компонент | Суть | Типичное применение |
|---|---|---|
| CPU Cache (L1, L2, L3) | Микроскопические буферы на кристалле процессора | Инструкции и горячие данные текущего потока |
| DRAM (Dynamic RAM) | Основная оперативная память ПК и серверов | Код, стек, heap, буферы ОС |
| SRAM (Static RAM) | Быстрее DRAM, дороже; часть кэша и регистров | Кэш процессора, буферы контроллеров |
| PMem / NVDIMM (Persistent Memory) | Байт-адресуемая память с сохранением после отключения питания | Ускорение БД, большие in-memory кэши с persistence |
Ключевой признак: данные здесь volatile (кроме PMem) — при обесточивании содержимое DRAM теряется.
Локальное хранилище (Local Storage)
Физические носители, подключённые к одному компьютеру или серверу.
| Тип | Технология | Когда уместен |
|---|---|---|
| HDD | Магнитные пластины, механика | Архив, медиатека, холодные копии — большой объём за меньшие деньги |
| SSD | Флэш-память (NAND) | ОС, приложения, рабочие проекты — высокие IOPS и низкая latency |
| USB-накопитель | Флэш в переносном корпусе | Перенос файлов, загрузочные флешки |
| SD-карта | Компактная флэш-память | Камеры, одноплатники, мобильные устройства |
| Оптический диск | CD / DVD / Blu-ray | Долговременный архив, дистрибутивы (реже в 2020-х) |
| Магнитная лента | Ленточные накопители (LTO) | Корпоративный backup и архив — дёшево за ТБ, медленный random access |
Сравнение HDD и SSD в контексте сборки ПК — в разделе Постоянные носители статьи про аппаратное обеспечение.
Сетевое хранилище (Networked Storage)
Данные доступны по сети — нескольким серверам или рабочим станциям одновременно.
| Тип | Уровень доступа | Протоколы / примеры | Типичные задачи |
|---|---|---|---|
| SAN (Storage Area Network) | Блочный — сервер видит «локальный диск» | Fibre Channel, iSCSI, NVMe-oF | Кластеры виртуализации, СУБД с высокими IOPS |
| NAS (Network Attached Storage) | Файловый — каталоги и права | SMB/CIFS, NFS | Общие папки, backup, медиафайлы |
| Object Storage | Объектный — ключ + метаданные + тело | S3 API, MinIO, Ceph RGW | Архивы, логи, статика, backup |
| Distributed File System | Файловый, распределённый по узлам | HDFS, GlusterFS, CephFS | Big Data, общие тома в кластере |
Подробнее про SAN, NAS и объектное хранилище в корпоративной инфраструктуре — в главе ИТ-инфраструктура.
Облачное хранилище (Cloud Storage)
Управляемые сервисы провайдеров (AWS, Azure, Google Cloud, Yandex Cloud и др.). Пользователь платит за объём, операции и исходящий трафик; масштабирование и репликация — на стороне облака.
Блочное хранилище (Block Storage)
Отдельные тома, которые монтируются к виртуальной машине как диски.
| Провайдер | Сервис |
|---|---|
| AWS | EBS (Elastic Block Store) |
| Azure | Managed Disks |
| Google Cloud | Persistent Disk (PD) |
Подходит для системных дисков ВМ, СУБД, приложений с произвольным чтением/записью блоков.
Объектное хранилище (Object Storage)
Неограниченно масштабируемое хранилище неструктурированных данных по HTTP API.
| Провайдер | Сервис |
|---|---|
| AWS | S3 |
| Azure | Blob Storage |
| Google Cloud | Cloud Storage |
Типичные сценарии — бэкапы, статика сайтов, data lake, версионирование файлов.
Файловое хранилище (File Storage)
Управляемые сетевые файловые шары.
| Провайдер | Сервис |
|---|---|
| AWS | EFS (Elastic File System) |
| Azure | Azure Files |
| Google Cloud | Filestore |
Удобно, когда нескольким ВМ нужен общий каталог по NFS или SMB без собственного NAS.
Облачные базы данных (Cloud Databases)
Managed-сервисы: провайдер берёт на себя патчи, репликацию, backup и масштабирование. Приложение подключается по сети через драйвер или API.
Реляционные (SQL)
| Провайдер | Примеры сервисов |
|---|---|
| AWS | RDS (PostgreSQL, MySQL, MariaDB, SQL Server, Oracle) |
| Azure | Azure SQL, Azure Database for PostgreSQL/MySQL |
| Google Cloud | Cloud SQL |
ACID-транзакции, строгая схема, JOIN — классика для учёта, заказов, профилей пользователей.
NoSQL
| Провайдер | Примеры сервисов |
|---|---|
| AWS | DynamoDB (ключ-значение / документы) |
| Google Cloud | Bigtable (ширококолоночная) |
| Azure | Cosmos DB (мультимодельная) |
Горизонтальное масштабирование, гибкая схема, высокая пропускная способность — логи, сессии, каталоги с миллионами SKU, IoT-потоки.
Эволюция моделей данных (файлы → иерархия → SQL → NoSQL) — отдельная тема в Эволюция систем хранения данных.
Как выбирать уровень
| Критерий | Ближе к CPU/RAM | Ближе к облаку |
|---|---|---|
| Latency | Наносекунды – микросекунды | Миллисекунды – десятки мс (сеть) |
| Объём на единицу стоимости | Меньше, дороже за ГБ | Больше, дешевле за ТБ |
| Долговечность | Volatile (RAM) или локальный диск | Репликация, geo-redundancy, SLA |
| Масштабирование | Ограничено железом одной машины | Горизонтально, по запросу |
| Эксплуатация | Админ сервера / пользователь ПК | Managed-сервис провайдера |
Практическое правило: горячие данные — ближе к процессору (кэш, RAM, локальный NVMe); холодные архивы и shared-контент — object storage или лента; транзакционные записи — СУБД (своё железо или managed).
Краткая шпаргалка
| Группа | Примеры | Главный вопрос |
|---|---|---|
| Первичное | L1–L3, DRAM, PMem | «Что процессор читает прямо сейчас?» |
| Локальное | SSD, HDD, USB, SD | «Где лежат файлы на этом компьютере?» |
| Сетевое | SAN, NAS, Ceph, MinIO | «Как серверы делят диски и каталоги?» |
| Облачное | EBS, S3, EFS | «Какой managed-том или bucket нужен ВМ?» |
| Облачные БД | RDS, DynamoDB, Cosmos DB | «Где хранятся строки с запросами и индексами?» |
Куда читать дальше
- Аппаратное обеспечение — CPU, RAM, SSD/HDD в составе ПК
- ИТ-инфраструктура — SAN, NAS, RAID, окружения DEV/PROD
- Эволюция систем хранения данных — от файлов к SQL и NoSQL
- Хранение данных в браузере и на сервере — localStorage, IndexedDB, backend
- NoSQL — о разделе — Redis, MongoDB, Cassandra в коде
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Аппаратное обеспечение как база вычислительной системы - ключевые компоненты, их роли и принципы совместной работы. Как работать с компьютером так, чтобы ничего не поломалось. Последовательность сборки компьютера - этапы установки компонентов, первичная проверка совместимости и запуск системы после сборки. Диагностика первого запуска ПК - пошаговая проверка аппаратных и программных причин, из-за которых система не стартует корректно. Бесплатный браузерный симулятор, который позволяет собирать электрические схемы и программировать платы Arduino без физического оборудования. Архитектура фон Неймана - базовая модель вычислительных систем, принципы хранения и исполнения команд в современных компьютерах. Контроллеры в цифровых системах - назначение, типовые функции управления и роль в координации процессов и оборудования. Встраиваемые системы - специализированные вычислительные платформы в составе устройств, их ограничения и практические сценарии применения. Программируемые устройства - как программная логика определяет поведение электронных систем в автоматике, промышленности и быту. Современные программаторы — это не просто проводки для прошивки. Они оснащаются множеством аппаратных и программных функций, повышающих надёжность, удобство и гибкость работы. Создание микросхемы — это многоуровневый процесс, сочетающий инженерное творчество и строгую дисциплину. Внутреннее устройство микросхем - базовые компоненты кристалла, их функции и влияние на характеристики электронных устройств.Аппаратное обеспечение
Безопасная работа с компонентами
Последовательность сборки компьютера
Диагностика неисправностей при первом запуске
Tinkercad Circuits и Arduino
Архитектура фон Неймана
Контроллеры
Встраиваемые системы
Программируемое устройство
Программаторы
Микросхемы и интегральные схемы
Внутреннее устройство микросхем