Главная / Без рубрики / Накопители данных: интерфейсы SATA, NVMe, принципы работы SSD на основе NAND‑памяти

Накопители данных: интерфейсы SATA, NVMe, принципы работы SSD на основе NAND‑памяти

Введение

Современные накопители данных — критический компонент любой вычислительной системы. От их характеристик зависят:

  • скорость загрузки ОС и приложений;
  • производительность при работе с большими файлами (видео, базы данных);
  • энергопотребление и надёжность хранения.

В статье рассмотрены:

  • эволюция интерфейсов накопителей (от 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

  1. SLC (Single‑Level Cell)
    • 1 бит на ячейку.
    • Высокая скорость, надёжность (100 000 циклов записи).
    • Дорого, малый объём.
    • Применение: промышленные SSD.
  2. MLC (Multi‑Level Cell)
    • 2 бита на ячейку.
    • ~10 000 циклов.
    • Баланс цены/производительности.
  3. TLC (Triple‑Level Cell)
    • 3 бита на ячейку.
    • ~3 000–5 000 циклов.
    • Массовый сегмент SSD.
  4. QLC (Quad‑Level Cell)
    • 4 бита на ячейку.
    • ~1 000 циклов.
    • Низкая стоимость, большой объём.

2.3. Структура NAND‑чипа

  • Блок — минимальная единица стирания (обычно 512 КБ–4 МБ).
  • Страница — минимальная единица записи (обычно 4–16 КБ).
  • Плоскость (plane) — независимая область внутри чипа для параллелизма.
  • Канал — группа чипов, обслуживаемая контроллером.

2.4. Операции с NAND

  1. Чтение
    • Подача напряжения на управляющий затвор.
    • Измерение тока через канал (определяет уровень заряда).
    • Быстро (микросекунды).
  2. Запись (программирование)
    • Инжекция электронов в плавающий затвор через туннелирование.
    • Требует высокого напряжения.
    • Медленнее чтения (сотни микросекунд).
  3. Стирание
    • Удаление заряда из плавающего затвора.
    • Производится только для целого блока.
    • Самое медленное (миллисекунды).

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).
  • Критично для СУБД и виртуализации.

4.3. Ресурс (TBW — Total Bytes Written)

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *