Протоколы хранения · проверено по источникам

NVMe

NVMe — протокол взаимодействия программного обеспечения с накопителями на энергонезависимой памяти.

Также ищут: NVM Express · Non-Volatile Memory Express

Практический смысл

Почему это важно

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

Доказательная часть

Что подтверждено

  1. Спецификации NVMe описывают взаимодействие программного обеспечения с энергонезависимой памятью через разные транспорты, включая PCIe, RDMA и TCP.

    Граница применимости: Актуальная структура набора спецификаций NVMe 2.4 на дату проверки.

  2. NVMe не задаёт единственный форм-фактор: накопители с этим протоколом выпускаются как U.2, M.2, платы расширения и EDSFF.

    Граница применимости: Разграничение протокола, транспорта и механического исполнения накопителя.

  3. NVMe разделяет отправку команд и получение результатов между очередями подачи и завершения; контроллер имеет административную очередь и одну или несколько очередей ввода-вывода.

    Граница применимости: Способ доставки и фактическое число очередей зависят от транспорта, контроллера, ОС и реализации.

  4. Архитектура NVMe допускает до 65 535 очередей ввода-вывода и до 65 535 команд в каждой, чтобы масштабировать параллельную работу.

    Граница применимости: Это архитектурные пределы, а не обещание конкретного SSD или ОС; фактические ограничения и производительность измеряют отдельно.

Граница терминов

Не путать

PCIe

NVMe задаёт модель взаимодействия с накопителем, а PCIe — системное соединение. NVMe через PCIe связывает эти уровни, но не превращает их в один термин.

Перед спецификацией

Что проверить

  1. Разделите в спецификации протокол NVMe, транспорт и физический форм-фактор.
  2. Сверьте ограничения контроллера и ОС по числу и глубине очередей, а не архитектурный максимум.
  3. Сверьте поколение и ширину PCIe у устройства и на стороне сервера.
  4. Для сетевого NVMe отдельно проверьте транспорт и не переносите свойства PCIe на RDMA или TCP.
Открытые основания

Первоисточники

  • Первичная спецификация

    NVM Express Specifications

    NVM Express · NVMe 2.4 specification set, 4 августа 2026 года

    Официальная карта набора спецификаций и транспортов NVMe.

    Открыть первоисточник
  • Первичная спецификация

    NVM Express Base Specification 2.0a

    NVM Express · NVMe Base 2.0a, ратифицировано 26 июля 2021 года

    Первичная спецификация Submission/Completion Queue model; текущий комплект спецификаций проверяется отдельно.

    Открыть первоисточник
  • Официальное разъяснение

    NVMe Specification FAQ

    NVM Express · официальный FAQ, проверено 29 августа 2026 года

    Объясняет queue model NVMe, масштабирование и отличие от протоколов, спроектированных для HDD.

    Открыть первоисточник
  • Первичная спецификация

    PCI Express Base

    PCI-SIG · Current Approved Specification: PCI Express Base 7.0

    Официальное описание архитектуры и программного интерфейса PCI Express.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие