Открыть сервис

NVMe-накопители

NVMe-накопитель (от англ. Non-Volatile Memory Expressэнергонезависимая память с быстрым доступом) — это твердотельный накопитель (SSD), использующий для подключения к компьютеру интерфейс PCI Express (PCIe) и протокол передачи данных NVMe, разработанный специально для флеш-памяти типа NAND. В отличие от более старых интерфейсов (SATA, SAS), NVMe обеспечивает значительно более высокую скорость чтения и записи, а также минимальные задержки доступа, что делает его стандартом для высокопроизводительных систем, включая серверы, рабочие станции и игровые компьютеры.

История

Технология NVMe была разработана консорциумом компаний Intel, Samsung, Sandisk, Dell и Seagate под руководством NVM Express, Inc. Первая версия спецификации (NVMe 1.0) была опубликована в марте 2011 года. Основной целью создания нового протокола было преодоление ограничений интерфейса SATA, который изначально проектировался для механических жёстких дисков и не мог эффективно использовать возможности твердотельных накопителей. SATA-интерфейс поддерживает очередь глубиной до 32 команд, тогда как NVMe позволяет обрабатывать до 64 000 очередей по 64 000 команд в каждой.

Первые коммерческие NVMe-накопители появились в 2013 году (например, Samsung XP941). Массовое распространение началось после выхода процессоров Intel Skylake (2015 год), которые встроили поддержку NVMe на уровне чипсета. К 2020 году NVMe-накопители практически вытеснили SATA SSD в сегменте производительных решений, хотя последние остаются востребованными в бюджетных и устаревших системах.

Архитектура и принцип работы

Интерфейс подключения

NVMe-накопители подключаются через шину PCI Express. Наиболее распространённые форм-факторы:

  • M.2 — компактный разъём, используемый в ноутбуках и настольных компьютерах. Поддерживает линии PCIe x2, x4 (реже x1). Скорость зависит от поколения PCIe: PCIe 3.0 x4 обеспечивает до 3,9 ГБ/с, PCIe 4.0 x4 — до 7,9 ГБ/с, PCIe 5.0 x4 — до 15,8 ГБ/с.
  • U.2 (SFF-8639) — разъём для серверных и корпоративных решений, обеспечивающий горячую замену и поддержку до 4 линий PCIe.
  • Add-in Card (AIC) — карта расширения, вставляемая в слоты PCIe x4, x8 или x16. Используется в высокопроизводительных системах.

Протокол передачи данных

NVMe использует параллельную обработку запросов ввода-вывода (I/O). В отличие от протокола AHCI, который эмулирует работу жёсткого диска, NVMinimises overhead (накладные расходы) за счёт:

  • Многопоточности: каждая очередь команд может быть назначена отдельному ядру процессора, что снижает конкуренцию за ресурсы.
  • Отсутствия эмуляции: команды передаются напрямую в контроллер накопителя без промежуточных преобразований.
  • Сокращения числа прерываний: используется механизм MSI-X (Message Signaled Interrupts), позволяющий обрабатывать до 2048 прерываний на одно устройство.

Контроллер и память

Контроллер NVMe-накопителя управляет чтением/записью в NAND-память, выполняет коррекцию ошибок (ECC), износ-выравнивание (wear leveling) и сборку мусора (garbage collection). Современные контроллеры (например, Phison E18, Samsung Elpis, Silicon Motion SM2264) поддерживают:

  • NVMe 1.4 — версия протокола с улучшенной поддержкой многопоточности и энергосбережения.
  • PCIe 4.0/5.0 — для максимальной пропускной способности.
  • 3D NANDпамять с вертикальной компоновкой ячеек, обеспечивающая высокую плотность и скорость (до 176 слоёв у современных моделей).

Классификация

NVMe-накопители классифицируются по нескольким критериям:

По поколению интерфейса

  • PCIe 3.0стандарт до 2019 года. Скорость до 3,5 ГБ/с (чтение), 3,0 ГБ/с (запись). Примеры: Samsung 970 EVO, WD Black SN750.
  • PCIe 4.0 — распространён с 2020 года. Скорость до 7,5 ГБ/с (чтение), 6,0 ГБ/с (запись). Примеры: Samsung 980 Pro, Seagate FireCuda 530.
  • PCIe 5.0 — новейший стандарт (с 2022 года). Скорость до 14 ГБ/с (чтение), 12 ГБ/с (запись). Примеры: Crucial T700, Corsair MP700.

По форм-фактору

  • M.2 2280 — самый распространённый размер (22×80 мм). Используется в большинстве потребительских устройств.
  • M.2 22110 — удлинённый вариант (22×110 мм) для корпоративных накопителей с большим объёмом памяти.
  • U.2 — серверный формат, поддерживающий до 30 ТБ и более.
  • E1.S (Enterprise 1U Short) — компактный форм-фактор для серверов с высокой плотностью хранения.

По типу памяти

  • TLC (Triple-Level Cell) — три бита на ячейку. Самый распространённый тип для потребительских накопителей. Обеспечивает баланс скорости и цены.
  • QLC (Quad-Level Cell) — четыре бита на ячейку. Дешевле, но медленнее при записи. Используется в бюджетных моделях.
  • MLC (Multi-Level Cell) — два бита на ячейку. Высокая скорость и надёжность, но дороже. Встречается в корпоративных решениях.
  • SLC (Single-Level Cell) — один бит на ячейку. Максимальная скорость и долговечность, но очень дорого. Используется в кэше некоторых накопителей.

Применение

NVMe-накопители используются в различных сферах:

Потребительские системы

  • Игровые компьютеры: загрузка операционной системы и игр за 5–10 секунд, сокращение времени загрузки уровней.
  • Рабочие станции: обработка видео 4K/8K, 3D-моделирование, рендеринг — где требуется высокая скорость последовательного чтения/записи.
  • Ноутбуки: компактный форм-фактор M.2 позволяет устанавливать NVMe-накопители в ультрабуки без потери производительности.

Корпоративный сектор

  • Серверы баз данных: NVMe-накопители обеспечивают низкую задержку (менее 10 мкс), что критично для OLTP-систем (обработка транзакций в реальном времени).
  • Центры обработки данных (ЦОД): использование NVMe over Fabrics (NVMe-oF) позволяет подключать накопители по сети (Ethernet, Fibre Channel) с производительностью, близкой к локальной.
  • Хранилища данных: NVMe-массивы (например, Dell PowerMax, Pure Storage FlashArray) обеспечивают миллионы операций ввода-вывода в секунду (IOPS).

Встраиваемые системы

  • Промышленные контроллеры: NVMe-накопители с расширенным температурным диапазоном (-40…+85 °C) используются в системах автоматизации.
  • Автомобильная электроника: в системах автономного вождения и мультимедиа, где требуется высокая скорость записи данных с сенсоров.

Преимущества и недостатки

Преимущества

  • Высокая скорость: последовательное чтение/запись до 14 ГБ/с (PCIe 5.0), что в 5–10 раз быстрее SATA SSD.
  • Низкая задержка: время доступа 2–10 мкс против 50–100 мкс у SATA SSD.
  • Многопоточность: эффективная работа с большим количеством одновременных запросов (до 64 000 очередей).
  • Энергоэффективность: потребление энергии 3–8 Вт в активном режиме, что ниже, чем у SATA SSD при сопоставимой скорости.

Недостатки

  • Цена: NVMe-накопители дороже SATA SSD (в 1,5–2 раза за гигабайт).
  • Тепловыделение: высокоскоростные модели (PCIe 4.0/5.0) требуют радиаторов для отвода тепла (до 10–15 Вт).
  • Совместимость: не все материнские платы поддерживают NVMe (требуется слот M.2 с поддержкой PCIe или адаптер).
  • Ограниченный ресурс: у TLC/QLC-накопителей ресурс перезаписи (TBW — Total Bytes Written) ниже, чем у MLC, что может быть критично для серверов.

Интересные факты

  • Первый в мире NVMe-накопитель объёмом 1 ТБ был выпущен компанией Samsung в 2015 году (модель 950 Pro).
  • Протокол NVMe поддерживает команду Deallocate (Trim), которая позволяет операционной системе сообщать накопителю о неиспользуемых блоках данных, улучшая производительность и долговечность.
  • В 2023 году компания Kioxia представила прототип NVMe-накопителя с интерфейсом PCIe 6.0, способный достигать скорости до 28 ГБ/с.
  • Некоторые NVMe-накопители (например, Samsung 990 Pro) оснащаются аппаратным шифрованием AES-256, что позволяет использовать их в системах, соответствующих стандарту TCG Opal.

Источники

  • NVM Express, Inc. «NVM Express Base Specification Revision 1.4» (2019).
  • Intel Corporation. «NVMe vs. SATA: Performance Comparison» (2016).
  • AnandTech. «Samsung 980 Pro Review: PCIe 4.0 NVMe SSD» (2020).
  • Tom’s Hardware. «Best NVMe SSDs 2024» (2024).
  • StorageNewsletter. «NVMe over Fabrics Market Report» (2023).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →