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 →


