Введение
Современные накопители данных — критический компонент любой вычислительной системы. От их характеристик зависят:
- скорость загрузки ОС и приложений;
- производительность при работе с большими файлами (видео, базы данных);
- энергопотребление и надёжность хранения.
В статье рассмотрены:
- эволюция интерфейсов накопителей (от SATA к NVMe);
- устройство и принципы работы SSD на базе NAND‑памяти;
- ключевые параметры производительности;
- сравнение технологий и сценарии применения.
1. Интерфейсы подключения накопителей
1.1. SATA (Serial ATA)
История и версии:
- SATA 1.0 (2003): 1,5 Гбит/с (150 МБ/с).
- SATA 2.0 (2004): 3 Гбит/с (300 МБ/с).
- SATA 3.0 (2009): 6 Гбит/с (600 МБ/с).
- SATA 3.2 (2013): введение SATA Express (попытка перехода к PCIe).
Особенности:
- Последовательная передача данных (в отличие от параллельного PATA).
- Разъёмы: 7‑контактный (данные) + 15‑контактный (питание).
- Поддержка горячего подключения (hot‑swap).
- Команды: ATA/ATAPI (например, READ DMA, WRITE DMA).
Применение:
- HDD (жёсткие диски);
- SSD начального уровня;
- оптические приводы.
Ограничения:
- Максимальная пропускная способность 600 МБ/с — узкое место для современных SSD.
1.2. NVMe (Non‑Volatile Memory Express)
Суть: протокол доступа к твердотельным накопителям через шину PCIe, оптимизированный для NAND‑памяти.
Преимущества перед SATA:
- прямое подключение к PCIe (без промежуточного контроллера AHCI);
- параллельные очереди команд (до 65 536 очередей, 64 000 команд в каждой);
- низкие задержки (микросекунды vs миллисекунды у SATA);
- поддержка многоядерности (CPU может распараллеливать запросы).
Формы‑факторы:
- M.2 (ключи B, M, или B+M);
- U.2 (2,5″ с разъёмом SFF‑8639);
- PCIe‑карты (HHHL, FHHL).
Версии NVMe и пропускная способность:
- NVMe 1.3 (2018): PCIe 3.0 ×4 → ~3,5 ГБ/с.
- NVMe 2.0 (2021): PCIe 4.0 ×4 → ~7 ГБ/с.
- NVMe 2.0b (2023): PCIe 5.0 ×4 → ~14 ГБ/с.
Совместимость:
- Требует поддержки в BIOS/UEFI и драйвера ОС.
- Обратная совместимость с PCIe (NVMe 2.0 работает на PCIe 3.0, но с ограничением скорости).
1.3. Другие интерфейсы
- SAS (Serial Attached SCSI) — для серверов (до 24 Гбит/с, совместимость с SATA).
- U.3 — унификация U.2/U.3 для горячей замены.
- USB — внешние накопители (USB 3.2 Gen 2 ×2: до 20 Гбит/с).
2. Принципы работы SSD на основе NAND‑памяти
2.1. Что такое NAND‑память
NAND — тип энергонезависимой памяти, где данные хранятся в ячейках на основе транзисторов с плавающим затвором.
Ключевые свойства:
- Не требует питания для хранения данных.
- Ограниченное число циклов записи (wear‑out).
- Асимметрия: чтение быстро, запись и стирание — медленнее.
2.2. Типы ячеек NAND
- SLC (Single‑Level Cell)
- 1 бит на ячейку.
- Высокая скорость, надёжность (100 000 циклов записи).
- Дорого, малый объём.
- Применение: промышленные SSD.
- MLC (Multi‑Level Cell)
- 2 бита на ячейку.
- ~10 000 циклов.
- Баланс цены/производительности.
- TLC (Triple‑Level Cell)
- 3 бита на ячейку.
- ~3 000–5 000 циклов.
- Массовый сегмент SSD.
- QLC (Quad‑Level Cell)
- 4 бита на ячейку.
- ~1 000 циклов.
- Низкая стоимость, большой объём.
2.3. Структура NAND‑чипа
- Блок — минимальная единица стирания (обычно 512 КБ–4 МБ).
- Страница — минимальная единица записи (обычно 4–16 КБ).
- Плоскость (plane) — независимая область внутри чипа для параллелизма.
- Канал — группа чипов, обслуживаемая контроллером.
2.4. Операции с NAND
- Чтение
- Подача напряжения на управляющий затвор.
- Измерение тока через канал (определяет уровень заряда).
- Быстро (микросекунды).
- Запись (программирование)
- Инжекция электронов в плавающий затвор через туннелирование.
- Требует высокого напряжения.
- Медленнее чтения (сотни микросекунд).
- Стирание
- Удаление заряда из плавающего затвора.
- Производится только для целого блока.
- Самое медленное (миллисекунды).
2.5. Управление износом (Wear Leveling)
- Цель: равномерное распределение записей по ячейкам.
- Методы:
- динамический WL — перемещение часто записываемых данных;
- статический WL — перенос редко изменяемых данных для освобождения ячеек.
- Резервные ячейки — замена вышедших из строя.
2.6. Коррекция ошибок (ECC)
- Причины ошибок: утечка заряда, помехи, износ.
- Алгоритмы: BCH, LDPC (Low‑Density Parity‑Check).
- Размер ECC‑блока: обычно 512 байт данных + 16–64 байт кода.
- Влияние: снижает эффективную ёмкость, но повышает надёжность.
3. Устройство SSD: основные компоненты
3.1. Контроллер
- Функции:
- управление чтением/записью NAND;
- ECC‑коррекция;
- сбор мусора (garbage collection);
- шифрование (опционально);
- интерфейс с хостом (SATA/NVMe).
- Примеры: Phison E18, Silicon Motion SM2262, Samsung Elpis.
3.2. Буфер памяти (DRAM)
- Назначение: кэш для таблицы трансляции адресов (FTL), команд, данных.
- Типы: DDR3/DDR4 (для SATA/NVMe), HMB (Host Memory Buffer — использование ОЗУ ПК в безбуферных SSD).
- Объём: обычно 1 МБ на 1 ГБ ёмкости.
3.3. Флэш‑память (NAND)
- Упаковка: монолитные чипы или MCP (Multi‑Chip Package).
- Количество каналов: 2–16 на контроллер (больше = выше параллелизм).
3.4. Конденсаторы и защита от потери питания
- Суперконденсаторы — сохраняют данные в буфере при отключении энергии.
- Firmware — микропрограмма контроллера (обновляется для исправления ошибок и оптимизации).
4. Ключевые параметры производительности SSD
4.1. Скорость чтения/записи
- Последовательное чтение/запись (МБ/с) — для больших файлов (видео, бэкапы).
- Случайное чтение/запись (IOPS — Input/Output Operations Per Second) — для мелких файлов (базы данных, ОС).
- Пример: NVMe SSD — до 1 000 000 IOPS; SATA SSD — до 100 000 IOPS.
4.2. Задержки (Latency)
- Время отклика на запрос (микросекунды для NVMe, миллисекунды для HDD).
- Критично для СУБД и виртуализации.



