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

NVMe

NVMe (Non-Volatile Memory Express, энергонезависимая память экспресс) — это протокол доступа к твердотельным накопителям (SSD), подключённым через шину PCI Express (PCIe). Разработанный для замены устаревшего протокола AHCI (Advanced Host Controller Interface), NVMe обеспечивает значительно более высокую скорость передачи данных, низкую задержку и эффективное использование многоядерных процессоров, что делает его стандартом для современных высокопроизводительных систем хранения данных.

История

Протокол NVMe был разработан консорциумом NVM Express, Inc., в который вошли такие компании, как Intel, Samsung, Dell, Seagate, Micron и другие. Первая версия спецификации (NVMe 1.0) была опубликована в марте 2011 года. Основной целью создания было устранение узких мест, присущих протоколу AHCI, который изначально проектировался для механических жёстких дисков (HDD) и не учитывал особенности параллельной работы флеш-памяти NAND.

В 2013 году началось массовое внедрение NVMe-накопителей в корпоративном сегменте, а к 2015 году они стали доступны и для потребительского рынка. В 2017 году вышла версия NVMe 1.3, которая добавила поддержку таких функций, как управление энергопотреблением и гибридные накопители. В 2019 году была представлена версия 1.4, оптимизированная для работы с большими массивами данных и облачными вычислениями. В 2021 году вышла версия 2.0, которая ввела поддержку новых типов памяти, включая Zoned Namespaces (ZNS), позволяющие более эффективно управлять пространством на SSD.

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

Отличие от AHCI

Протокол AHCI, использовавшийся для SATA-накопителей, был разработан в эпоху HDD и предполагал последовательную обработку команд. Каждая команда требовала нескольких операций чтения/записи в регистры контроллера, что создавало задержки. NVMe же использует параллельные очереди команд: до 65 535 очередей, каждая из которых может содержать до 65 535 команд. Это позволяет процессору одновременно отправлять запросы к накопителю, не дожидаясь завершения предыдущих, что критически важно для многопоточных приложений.

Команды и очереди

NVMe работает на основе парных очередей: одна очередь отправляет команды (Submission Queue), другая — получает уведомления о завершении (Completion Queue). Каждая команда представляет собой компактный 64-байтовый пакет, содержащий тип операции (чтение, запись, удаление), адрес и размер данных. Это минимизирует накладные расходы на обработку, в отличие от 8-байтовых команд AHCI, которые требовали дополнительных регистровых операций.

Взаимодействие с процессором

NVMe использует механизм Direct Memory Access (DMA) для передачи данных напрямую между накопителем и оперативной памятью, минуя центральный процессор. Это снижает нагрузку на CPU и ускоряет операции. Кроме того, протокол поддерживает асинхронное выполнение команд: процессор может отправлять новые запросы, не дожидаясь завершения предыдущих, что повышает общую пропускную способность.

Классификация NVMe-накопителей

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

  1. M.2 — компактный разъём, используемый в ноутбуках и настольных ПК. Накопители M.2 NVMe имеют длину 22 мм (ширина) и 30, 42, 60, 80 или 110 мм (длина). Наиболее распространённый вариант — M.2 2280.
  2. U.2 — форм-фактор для корпоративных серверов, похожий на 2,5-дюймовый жёсткий диск, но с интерфейсом PCIe. Обеспечивает лучший теплоотвод и поддержку горячей замены.
  3. Add-in Card (AIC) — карта расширения, вставляемая в слот PCIe x4 или x16 на материнской плате. Используется в высокопроизводительных серверах и рабочих станциях.
  4. EDSFF (Enterprise and Data Center Standard Form Factor) — современный стандарт для центров обработки данных, включающий форм-факторы E1.S и E3.S. Отличается улучшенным охлаждением и масштабируемостью.

По поколению PCIe

NVMe-накопители используют шину PCIe, которая развивается по поколениям:

  • PCIe 3.0пропускная способность до 1 ГБ/с на одну линию (x4 — до 4 ГБ/с). Старые модели, всё ещё распространённые в бюджетных системах.
  • PCIe 4.0 — до 2 ГБ/с на линию (x4 — до 8 ГБ/с). Стандарт для современных потребительских SSD (2020–2023).
  • PCIe 5.0 — до 4 ГБ/с на линию (x4 — до 16 ГБ/с). Появился в 2022 году, используется в топовых моделях и серверных решениях.
  • PCIe 6.0 — до 8 ГБ/с на линию (x4 — до 32 ГБ/с). Ожидается в 2024–2025 годах.

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

  • TLC (Triple-Level Cell) — хранит 3 бита на ячейку. Недорогой, но с ограниченным ресурсом перезаписи (около 1000–3000 циклов). Используется в большинстве потребительских SSD.
  • MLC (Multi-Level Cell) — 2 бита на ячейку. Более надёжный, но дорогой. Встречается в корпоративных накопителях.
  • SLC (Single-Level Cell) — 1 бит на ячейку. Максимальная скорость и ресурс (до 100 000 циклов), но высокая цена. Используется в кэше некоторых моделей.
  • QLC (Quad-Level Cell) — 4 бита на ячейку. Дешёвый, но медленный и с низким ресурсом (около 1000 циклов). Применяется в бюджетных накопителях для хранения данных.

Характеристики и производительность

Скорость чтения и записи

Скорость последовательного чтения/записи у NVMe-накопителей может достигать 14 000 МБ/с (для PCIe 5.0), что в 10–20 раз выше, чем у SATA SSD (около 550 МБ/с). Скорость случайного доступа (IOPS — операций ввода-вывода в секунду) также значительно выше: до 1 500 000 IOPS для чтения и 1 000 000 IOPS для записи, против 100 000 IOPS у SATA.

Задержка

Задержка доступа к данным у NVMe составляет менее 10 микросекунд, в то время как у SATA SSD — около 100 микросекунд, а у HDD — 5–10 миллисекунд. Это достигается за счёт прямого доступа к памяти и минимизации протокольных накладных расходов.

Энергопотребление

NVMe-накопители потребляют от 2 до 10 Вт в зависимости от нагрузки и поколения. Современные модели поддерживают режимы энергосбережения (например, APST — Autonomous Power State Transition), которые позволяют снижать потребление до 0,1 Вт в простое.

Применение

Потребительский сегмент

  • Игровые ПК — быстрая загрузка операционных систем и игр, сокращение времени загрузки уровней.
  • Рабочие станции — обработка видео, 3D-моделирование, работа с большими файлами (например, в Adobe Premiere Pro или Blender).
  • Ноутбуки — компактные M.2-накопители позволяют создавать тонкие и лёгкие устройства с высокой производительностью.

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

  • Центры обработки данных (ЦОД) — NVMe-накопители используются в серверах для баз данных (SQL, NoSQL), виртуализации (VMware, Hyper-V) и облачных хранилищ (AWS, Azure, Яндекс.Облако).
  • Высокопроизводительные вычисления (HPC) — кластеры для научных расчётов, машинного обучения и искусственного интеллекта требуют минимальной задержки и высокой пропускной способности.
  • Финансовый сектор — биржевые системы, где каждая миллисекунда влияет на прибыль.

Промышленность и встраиваемые системы

NVMe-накопители применяются в системах видеонаблюдения, медицинском оборудовании, автомобильных бортовых компьютерах и промышленных контроллерах, где требуется надёжность и устойчивость к вибрациям.

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

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

  • Высокая скорость — в 5–20 раз быстрее SATA SSD.
  • Низкая задержка — критически важна для баз данных и реального времени.
  • Масштабируемость — поддержка множества очередей и команд.
  • Эффективность — меньшее энергопотребление на единицу производительности.
  • Компактность — форм-фактор M.2 позволяет размещать накопители на материнской плате.

Недостатки

  • Цена — NVMe-накопители дороже SATA SSD (особенно модели с PCIe 5.0).
  • Тепловыделение — высокоскоростные модели требуют активного охлаждения (радиаторы, вентиляторы).
  • Совместимость — старые материнские платы без слота M.2 или поддержки NVMe (например, до 2012 года) не могут использовать такие накопители без адаптеров.
  • Износ памяти — ресурс перезаписи ограничен (особенно у QLC), что может быть проблемой для интенсивных нагрузок.

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

  • NVMe изначально разрабатывался для флеш-памяти, но в 2020-х годах начали появляться реализации для памяти Intel Optane (3D XPoint), которая обеспечивала ещё меньшую задержку.
  • Протокол NVMe поддерживает команды для работы с зонами (Zoned Namespaces), что позволяет использовать SSD в качестве аналога ленточных накопителей для долговременного хранения данных.
  • В 2023 году компания Samsung представила NVMe-накопитель с интерфейсом PCIe 5.0, достигающий скорости чтения 14 000 МБ/с, что близко к теоретическому пределу для этой шины.
  • NVMe-накопители используются в игровых консолях PlayStation 5 и Xbox Series X/S, что обеспечивает быструю загрузку игр и потоковую передачу текстур.

Источники

  • Спецификация NVM Express, версия 2.0, 2021.
  • «NVMe: The Non-Volatile Memory Express Standard» — книга Дэвида А. Паттерсона, 2020.
  • Статья «An Introduction to NVMe» на сайте AnandTech, 2015.
  • Документация Intel по NVMe-накопителям, 2022.
  • Отчёт StorageNewsletter о рынке NVMe, 2023.

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

На главную BFOmetr →