НВМ Экспресс

Интерфейс, используемый для подключения устройств хранения данных
НВМ Экспресс
Спецификация интерфейса хост-контроллера энергонезависимой памяти
АббревиатураNVMe
СтатусОпубликовано
Год начался2011 ; 14 лет назад ( 2011 )
Последняя версия2.1
5 августа 2024 г. [1]
ОрганизацияNVM Express, Inc. (с 2014 г.)
Рабочая группа NVM Express (до 2014 г.)
Веб-сайтnvmexpress.org

NVM Express ( NVMe ) или спецификация интерфейса хост-контроллера энергонезависимой памяти ( NVMHCIS ) — это открытая спецификация интерфейса логического устройства для доступа к энергонезависимым носителям данных компьютера, обычно подключаемым через шину PCI Express . Первоначальная аббревиатура NVM означает энергонезависимую память , которая часто представляет собой флэш-память NAND , которая поставляется в нескольких физических форм-факторах, включая твердотельные накопители (SSD), карты расширения PCIe и карты M.2 , являющиеся преемниками карт mSATA . NVM Express, как интерфейс логического устройства, был разработан для использования низкой задержки и внутреннего параллелизма твердотельных устройств хранения данных. [2]

Архитектурно логика для NVMe физически хранится и выполняется чипом контроллера NVMe, который физически совмещен с носителем данных, обычно SSD. Изменения версии для NVMe, например, с 1.3 на 1.4, встроены в носитель данных и не влияют на компоненты, совместимые с PCIe, такие как материнские платы и процессоры. [3]

Благодаря своей конструкции NVM Express позволяет оборудованию и программному обеспечению хоста в полной мере использовать уровни параллелизма , возможные в современных SSD. В результате NVM Express снижает накладные расходы ввода-вывода и обеспечивает различные улучшения производительности по сравнению с предыдущими интерфейсами логических устройств, включая несколько длинных очередей команд и уменьшенную задержку. Предыдущие протоколы интерфейсов, такие как AHCI , были разработаны для использования с гораздо более медленными жесткими дисками (HDD), где существует очень длительная задержка (относительно операций ЦП) между запросом и передачей данных, где скорость передачи данных намного ниже скорости ОЗУ, и где вращение диска и время поиска вызывают дополнительные требования к оптимизации.

Устройства NVM Express в основном доступны в виде карт расширения PCI Express стандартного размера [4] и в виде устройств форм-фактора 2,5 дюйма, которые обеспечивают четырехполосный интерфейс PCI Express через разъем U.2 (ранее известный как SFF-8639). [5] [6] Устройства хранения, использующие спецификации U.2 и M.2 , которые поддерживают NVM Express в качестве интерфейса логического устройства, являются популярным вариантом использования NVMe и стали доминирующей формой твердотельного хранения для серверов, настольных компьютеров и ноутбуков.

Технические характеристики

На сегодняшний день выпущены следующие спецификации NVMe: [7]

  • 1.0e (январь 2013 г.)
  • 1.1b (июль 2014 г.), которая добавляет стандартизированные наборы команд для достижения лучшей совместимости между различными устройствами NVMe, интерфейс управления , который предоставляет стандартизированные инструменты для управления устройствами NVMe, упрощая администрирование, и спецификации транспорта , которые определяют, как команды NVMe переносятся через различные физические интерфейсы, улучшая взаимодействие. [8]
  • 1.2 (ноябрь 2014 г.)
    • 1.2а (октябрь 2015 г.)
    • 1.2б (июнь 2016 г.)
    • 1.2.1 (июнь 2016 г.), которая представляет следующие новые функции по сравнению с версией 1.1b: Multi-Queue для поддержки нескольких очередей ввода-вывода, что повышает пропускную способность и производительность данных, Namespace Management , которое позволяет динамически создавать, удалять и изменять размер пространств имен, обеспечивая большую гибкость, и Endurance Management для мониторинга и управления уровнями износа SSD, оптимизируя производительность и продлевая срок службы диска. [9]
  • 1.3 (май 2017)
    • 1.3а (октябрь 2017 г.)
    • 1.3б (май 2018 г.)
    • 1.3c (май 2018 г.)
    • 1.3d (март 2019 г.), в котором с версии 1.2.1 добавлены разделение пространства имен , позволяющее нескольким хостам получать доступ к одному пространству имен, что упрощает создание общих сред хранения, резервирование пространства имен , которое предоставляет хостам механизмы резервирования пространств имен, предотвращая конфликты и обеспечивая целостность данных, и приоритет пространства имен , который устанавливает уровни приоритета для различных пространств имен, оптимизируя производительность для критических рабочих нагрузок. [10] [11]
  • 1.4 (июнь 2019)
    • 1.4a (март 2020 г.)
    • 1.4b (сентябрь 2020 г.)
    • 1.4c (июнь 2021 г.), которая имеет следующие новые функции по сравнению с 1.3d: детерминизм ввода-вывода для обеспечения постоянной задержки и производительности путем изоляции рабочих нагрузок, защита пространства имен от записи для предотвращения повреждения данных или несанкционированных изменений, постоянный журнал событий , который сохраняет журналы событий в энергонезависимой памяти, помогая в диагностике и устранении неполадок, и команда проверки , которая проверяет целостность данных. [12] [13]
  • 2.0 (май 2021 г.) [14]
    • 2.0a (июль 2021 г.)
    • 2.0b (январь 2022 г.)
    • 2.0c (октябрь 2022 г.)
    • 2.0d (январь 2024 г.), [15] , которая по сравнению с 1.4c вводит зонированные пространства имен (ZNS) для организации данных в зоны для эффективных операций записи, уменьшая усиление записи и увеличивая долговечность SSD, Key Value (KV) для эффективного хранения и извлечения пар ключ-значение непосредственно на устройстве NVMe, минуя традиционные файловые системы, Endurance Group Management для управления группами SSD на основе их долговечности, оптимизируя использование и продлевая срок службы. [16] [15] [17]
  • 2.1 (август 2024 г.) [1] , которая представляет Live Migration для поддержания доступности сервисов во время миграции, Key Per I/O для применения ключей шифрования на уровне каждой операции, NVMe-MI High Availability Out of Band Management для управления устройствами NVMe за пределами обычных путей передачи данных и NVMe Network Boot / UEFI для загрузки устройств NVMe по сети. [18]

Фон

Intel SSD 750 series, SSD, использующий NVM Express, в виде карты расширения PCI Express 3.0 ×4 (вид спереди и сзади)

Исторически большинство SSD использовали шины, такие как SATA , SAS или Fibre Channel , для взаимодействия с остальной частью компьютерной системы. С тех пор, как SSD стали доступны на массовых рынках, SATA стал наиболее типичным способом подключения SSD в персональных компьютерах ; однако SATA был разработан в первую очередь для взаимодействия с механическими жесткими дисками (HDD), и он становился все более неподходящим для SSD, которые со временем улучшали скорость. [19] Например, в течение примерно пяти лет массового принятия на рынке (2005–2010) многие SSD уже сдерживались сравнительно низкой скоростью передачи данных, доступной для жестких дисков — в отличие от жестких дисков, некоторые SSD ограничены максимальной пропускной способностью SATA.

Высокопроизводительные SSD-накопители были созданы с использованием шины PCI Express до NVMe, но с использованием интерфейсов нестандартной спецификации или путем эмуляции аппаратного RAID-контроллера. [20] Благодаря стандартизации интерфейса SSD-накопителей операционным системам требуется только один общий драйвер устройства для работы со всеми SSD-накопителями, соответствующими спецификации. Это также означает, что каждому производителю SSD не нужно разрабатывать специальные драйверы интерфейса. Это похоже на то, как USB-накопители большой емкости создаются для соответствия спецификации класса USB -накопителей большой емкости и работают со всеми компьютерами, без необходимости в драйверах для каждого устройства. [21]

Устройства NVM Express также используются в качестве строительных блоков буферного хранилища пакетной передачи во многих ведущих суперкомпьютерах, таких как Fugaku Supercomputer , Summit Supercomputer и Sierra Supercomputer и т. д. [22] [23]

История

Первые подробности о новом стандарте доступа к энергонезависимой памяти появились на Intel Developer Forum 2007, когда NVMHCI был представлен как протокол на стороне хоста предлагаемого архитектурного проекта, который имел Open NAND Flash Interface Working Group (ONFI) на стороне чипов памяти (флэш-памяти). [24] В том же году была сформирована рабочая группа NVMHCI под руководством Intel. Спецификация NVMHCI 1.0 была завершена в апреле 2008 года и опубликована на веб-сайте Intel. [25] [26] [27]

Техническая работа над NVMe началась во второй половине 2009 года. [28] Спецификации NVMe были разработаны рабочей группой NVM Express, в которую входят более 90 компаний; председателем рабочей группы была Эмбер Хаффман из Intel . Версия 1.0 спецификации была выпущена 1 марта 2011 года, [29] а версия 1.1 спецификации была выпущена 11 октября 2012 года. [30] Основные функции, добавленные в версии 1.1, — это многопутевой ввод-вывод (с совместным использованием пространства имен) и ввод-вывод с произвольной длиной методом scatter-gather . Ожидается, что будущие версии значительно улучшат управление пространством имен. [28] Из-за своей направленности на функции NVMe 1.1 изначально назывался «Enterprise NVMHCI». [31] Обновление базовой спецификации NVMe, названное версией 1.0e, было выпущено в январе 2013 года. [32] В июне 2011 года была сформирована группа промоутеров во главе с семью компаниями.

Первые коммерчески доступные чипсеты NVMe были выпущены Integrated Device Technology (89HF16P04AG3 и 89HF32P08AG3) в августе 2012 года. [33] [34] Первый накопитель NVMe, корпоративный накопитель XS1715 от Samsung , был анонсирован в июле 2013 года; по словам Samsung, этот накопитель поддерживал скорость чтения 3 ГБ/с, что в шесть раз выше, чем у их предыдущих корпоративных предложений. [35] Семейство контроллеров LSI SandForce SF3700, выпущенное в ноябре 2013 года, также поддерживает NVMe. [36] [37] Продукт Kingston HyperX «prosumer», использующий этот контроллер, был представлен на выставке Consumer Electronics Show 2014 и обещал аналогичную производительность. [38] [39] В июне 2014 года Intel анонсировала свои первые продукты NVM Express, семейство Intel SSD для центров обработки данных, которое взаимодействует с хостом через шину PCI Express, включающее серии DC P3700, DC P3600 и DC P3500. [40] По состоянию на ноябрь 2014 года накопители NVMe поступили в продажу.[обновлять]

В марте 2014 года группа объединилась и стала NVM Express, Inc., которая по состоянию на ноябрь 2014 года [обновлять]состоит из более чем 65 компаний из всей отрасли. Спецификации NVM Express принадлежат и поддерживаются NVM Express, Inc., которая также способствует повышению осведомленности отрасли о NVM Express как о отраслевом стандарте. NVM Express, Inc. управляется советом директоров из тринадцати членов, выбранных из Promoter Group, в которую входят Cisco, Dell, EMC, HGST, Intel, Micron, Microsoft, NetApp, Oracle, PMC, Samsung, SanDisk и Seagate. [41]

В сентябре 2016 года Ассоциация CompactFlash объявила о выпуске новой спецификации карт памяти CFexpress , которая использует NVMe. [ необходима цитата ]

Функция буфера памяти хоста NVMe (HMB) добавлена ​​в версии 1.2 спецификации NVMe. [42] HMB позволяет SSD использовать DRAM хоста , что может улучшить производительность ввода-вывода для SSD без DRAM. [43] Например, HMB может использоваться для кэширования таблицы FTL контроллером SSD, что может улучшить производительность ввода-вывода. [44] В NVMe 2.0 добавлены дополнительные функции зонированных пространств имен (ZNS) и Key-Value (KV), а также поддержка вращающихся носителей, таких как жесткие диски. ZNS и KV позволяют сопоставлять данные непосредственно с их физическим местоположением во флэш-памяти для прямого доступа к данным на SSD. [45] ZNS и KV также могут уменьшить усиление записи флэш-носителей.

Форм-факторы

Существует множество форм-факторов твердотельных накопителей NVMe, таких как AIC, U.2, U.3, M.2 и т. д.

AIC (дополнительная карта)

Почти все ранние твердотельные накопители NVMe представляют собой HHHL (половинной высоты, половинной длины) или FHHL (полной высоты, половинной длины) AIC с интерфейсом PCIe 2.0 или 3.0. Плата твердотельного накопителя HHHL NVMe легко вставляется в слот PCIe сервера.

SATA Express, U.2 и U.3 (SFF-8639)

SATA Express позволяет использовать две линии PCI Express 2.0 или 3.0 и два порта SATA 3.0 (6 Гбит/с) через один и тот же разъем SATA Express на стороне хоста (но не оба одновременно). SATA Express поддерживает NVMe в качестве логического интерфейса устройства для подключенных устройств хранения PCI Express. Он электрически совместим с MultiLink SAS , поэтому объединительная плата может поддерживать оба одновременно.

U.2, ранее известный как SFF-8639 , использует тот же физический порт, что и SATA Express, но допускает до четырех линий PCI Express. Доступные серверы могут объединять до 48 твердотельных накопителей U.2 NVMe. [46]

U.3 (SFF-TA-1001) построен на спецификации U.2 и использует тот же разъем SFF-8639. В отличие от U.2, один «трехрежимный» (PCIe/SATA/SAS) разъем объединительной платы может обрабатывать все три типа подключений; контроллер автоматически определяет тип используемого подключения. Это не похоже на U.2, где пользователям необходимо использовать отдельные контроллеры для SATA/SAS и NVMe. Устройства U.3 должны быть обратно совместимы с хостами U.2, но диски U.2 несовместимы с хостами U.3. [47] [48]

М.2

M.2, ранее известный как форм-фактор следующего поколения ( NGFF ), использует шину твердотельного накопителя M.2 NVMe . Интерфейсы, предоставляемые через разъем M.2, — это PCI Express 3.0 или выше (до четырех полос ).

ЭДСФФ

NVMe-oF

NVM Express over Fabrics ( NVMe-oF ) — это концепция использования транспортного протокола по сети для подключения удаленных устройств NVMe, в отличие от обычного NVMe, где физические устройства NVMe подключаются к шине PCIe либо напрямую, либо через коммутатор PCIe к шине PCIe. В августе 2017 года стандарт для использования NVMe через Fibre Channel (FC) был представлен организацией по стандартизации Международным комитетом по стандартам информационных технологий (ICITS), и эта комбинация часто упоминается как FC-NVMe или иногда NVMe/FC. [49]

По состоянию на май 2021 года поддерживаются следующие транспортные протоколы NVMe:

Стандарт NVMe over Fabrics был опубликован NVM Express, Inc. в 2016 году. [54] [55]

Следующее программное обеспечение реализует протокол NVMe-oF:

  • Инициатор и цель Linux NVMe-oF . [56] Транспорт RoCE поддерживался изначально, а с ядром Linux 5.x была добавлена ​​собственная поддержка TCP. [57]
  • Комплект средств разработки производительности хранилища (SPDK) Инициатор NVMe-oF и целевые драйверы. [58] Поддерживаются как транспорты RoCE, так и TCP. [59] [60]
  • Инициатор StarWind NVMe-oF [61] и цель для Linux и Microsoft Windows , поддерживающая как RoCE и TCP , так и транспорты Fibre Channel . [62]
  • Цель Lightbits Labs NVMe через TCP [63] для различных дистрибутивов Linux [64] и публичных облаков.
  • Интеллектуальный межсетевой экран хранения данных Bloombase StoreSafe поддерживает NVMe через RoCE , TCP и Fibre Channel для прозрачной защиты безопасности хранилища.
  • NetApp ONTAP поддерживает цели iSCSI и NVMe через TCP [65] .
  • Платформа хранения Simplyblock с поддержкой NVMe over Fabrics [66] .

Сравнение с AHCI

Интерфейс Advanced Host Controller Interface (AHCI) имеет преимущество в виде широкой программной совместимости, но имеет недостаток в виде отсутствия оптимальной производительности при использовании с SSD , подключенными через шину PCI Express . Как интерфейс логического устройства, AHCI был разработан, когда целью адаптера хост-шины (HBA) в системе было соединение подсистемы ЦП/памяти с гораздо более медленной подсистемой хранения на основе вращающихся магнитных носителей . В результате AHCI вносит определенную неэффективность при использовании с устройствами SSD, которые ведут себя скорее как ОЗУ , чем как вращающиеся носители. [67]

Интерфейс устройства NVMe был разработан с нуля, используя меньшую задержку и параллелизм твердотельных накопителей PCI Express и дополняя параллелизм современных процессоров, платформ и приложений. На высоком уровне основные преимущества NVMe над AHCI связаны с его способностью использовать параллелизм в аппаратном и программном обеспечении хоста, что проявляется в различиях в глубине очереди команд , эффективности обработки прерываний , количестве некэшируемых доступов к регистрам и т. д., что приводит к различным улучшениям производительности. [67] [68] : 17–18 

В таблице ниже обобщены основные различия между интерфейсами логических устройств NVMe и AHCI.

Высокоуровневое сравнение AHCI и NVMe [67]
 AHCINVMe
Максимальная глубина очередиОдна очередь команд;
до 32 команд на очередь
До 65535 очередей; [69]
До 65536 команд на очередь
Некэшируемый доступ к регистрам
(2000 циклов каждый)
До шести на команду, не поставленную в очередь;
До девяти на команду, поставленную в очередь
До двух на команду
ПрерыватьОдно прерываниеДо 2048 прерываний MSI-X
Параллелизм
и многопоточность

Для подачи команды требуется блокировка синхронизации.
Нет блокировки
Эффективность
для команд размером 4 КБ
Параметры команды требуют
двух последовательных выборок DRAM хоста
Получает параметры команды
за одну 64-байтовую выборку
Передача данныхОбычно полудуплексПолный дуплекс
Буфер памяти хоста (HMB)НетДа

Поддержка операционной системы

Расположение путей данных NVMe и нескольких внутренних очередей на различных уровнях стека хранения ядра Linux [70]
ChromeOS
24 февраля 2015 года в ChromeOS была добавлена ​​поддержка загрузки с устройств NVM Express . [71] [72]
DragonFly BSD
Первый выпуск DragonFly BSD с поддержкой NVMe — версия 4.6. [73]
FreeBSD
Intel спонсировала драйвер NVM Express для головной и стабильной веток FreeBSD /9. [74] [75] Драйверы nvd(4) и nvme(4) включены в конфигурацию ядра GENERIC по умолчанию, начиная с версии FreeBSD 10.2 в 2015 году. [76]
Генод
Поддержка потребительского уровня NVMe была добавлена ​​в фреймворк Genode в рамках выпуска 18.05 [77] .
Хайку
Haiku получила поддержку NVMe 18 апреля 2019 года. [78] [79]
иллюмос
illusmos получил поддержку NVMe 15 октября 2014 года. [80]
iOS
С выпуском iPhone 6S и 6S Plus компания Apple представила первое мобильное развертывание NVMe через PCIe в смартфонах. [81] Вслед за этими релизами Apple выпустила iPad Pro первого поколения и iPhone SE первого поколения , которые также используют NVMe через PCIe. [82]
линукс
Intel опубликовала драйвер NVM Express для Linux 3 марта 2011 года, [83] [84] [85] , который был объединен с основной веткой ядра Linux 18 января 2012 года и выпущен как часть версии 3.3 ядра Linux 19 марта 2012 года. [86] Ядро Linux поддерживает буфер памяти хоста NVMe [87] с версии 4.13.1 [88] с максимальным размером по умолчанию 128 МБ. [89] Ядро Linux поддерживает зонированные пространства имен NVMe, начиная с версии 5.9.
macOS
Apple представила программную поддержку NVM Express в Yosemite 10.10.3. Аппаратный интерфейс NVMe был представлен в MacBook и MacBook Pro 2016 года . [90]
NetBSD
NetBSD добавила поддержку NVMe в NetBSD 8.0. [91] Реализация основана на OpenBSD 6.0.
OpenBSD
Разработка, необходимая для поддержки NVMe в OpenBSD, была начата в апреле 2014 года старшим разработчиком, ранее отвечавшим за поддержку USB 2.0 и AHCI . [92] Поддержка NVMe была включена в выпуске OpenBSD 6.0. [93]
ОС/2
Arca Noae предоставляет драйвер NVMe для ArcaOS по состоянию на апрель 2021 года. Драйвер требует расширенных прерываний, предоставляемых ACPI PSD, работающим в расширенном режиме прерываний (режим 2), поэтому также требует ядра SMP. [94]
Солярис
Solaris получил поддержку NVMe в Oracle Solaris 11.2. [95]
VMware
Intel предоставила драйвер NVMe для VMware , [96] который включен в vSphere 6.0 и более поздние сборки, поддерживая различные устройства NVMe. [97] Начиная с обновления 1 vSphere 6, программно-определяемая подсистема хранения VSAN от VMware также поддерживает устройства NVMe. [98]
Окна
Microsoft добавила собственную поддержку NVMe в Windows 8.1 и Windows Server 2012 R2 . [68] [99] Собственные драйверы для Windows 7 и Windows Server 2008 R2 были добавлены в обновлениях. [100] Многие поставщики также выпустили собственные драйверы Windows для своих устройств. Также доступны вручную настроенные файлы установщика для установки драйвера определенного поставщика на любую карту NVMe, например, использование драйвера Samsung NVMe с устройством NVMe не от Samsung, что может потребоваться для дополнительных функций, производительности и стабильности. [101]
Поддержка NVMe HMB была добавлена ​​в Windows 10 Anniversary Update (версия 1607) в 2016 году. [42] В Microsoft Windows от Windows 10 1607 до Windows 11 23H2 максимальный размер HMB составляет 64 МБ. Windows 11 24H2 обновляет максимальный размер HMB до 1/64 системной оперативной памяти. [102]
Поддержка NVMe ZNS и KV была добавлена ​​в Windows 10 версии 21H2 и Windows 11 в 2021 году. [103] OpenFabrics Alliance поддерживает драйвер NVMe Windows с открытым исходным кодом для Windows 7/8/8.1 и Windows Server 2008R2/2012/2012R2, разработанный на основе базового кода, представленного несколькими компаниями-промоутерами в рабочей группе NVMe, в частности IDT, Intel и LSI. [104] Текущая версия — 1.5 от декабря 2016 года. [105]

Поддержка программного обеспечения

QEMU
NVMe поддерживается QEMU , начиная с версии 1.6, выпущенной 15 августа 2013 года. [106] Устройства NVMe, представленные гостям QEMU, могут быть как реальными, так и эмулированными.
УЕФИ
Открытый исходный код драйвера NVMe для UEFI под названием NvmExpressDxe доступен как часть EDKII, открытой эталонной реализации UEFI. [107]

Инструменты управления

nvme-cliна Linux

nvmecontrol

Инструмент nvmecontrolиспользуется для управления диском NVMe из командной строки FreeBSD. Он был добавлен в FreeBSD 9.2. [108]

nvme-cli

Инструментарий пользовательского пространства NVM-Express для Linux. [109]

Смотрите также

Ссылки

  1. ^ ab "NVM Express® Base Specification, Revision 2.1" (PDF) . nvmexpress.org . NVM Express, Inc. 5 августа 2024 г. . Получено 2024-08-10 .
  2. ^ "NVM Express". NVM Express, Inc. Архивировано из оригинала 2019-12-05 . Получено 2017-01-24 . NVMe разработан с нуля для обеспечения высокой пропускной способности и доступа к хранилищу с низкой задержкой для текущих и будущих технологий NVM.
  3. ^ Таллис, Билли (14 июня 2019 г.). «Опубликована спецификация NVMe 1.4: дальнейшая оптимизация производительности и надежности». AnandTech . Архивировано из оригинала 27.01.2021.
  4. ^ Дрю ​​Райли (2014-08-13). "Обзор Intel SSD DC P3700 800 ГБ и 1,6 ТБ: будущее систем хранения данных". Tom's Hardware . Получено 2014-11-21 .
  5. ^ "Intel Solid-State Drive DC P3600 Series" (PDF) . Intel . 2015. стр. 18, 20–22 . Архивировано из оригинала (PDF) 28 октября 2015 г. Получено 2015-04-11 .
  6. ^ Пол Элкорн (2015-06-05). "SFFWG переименовывает разъем PCIe SSD SFF-8639 в U.2". Tom's Hardware . Получено 2015-06-09 .
  7. ^ Характеристики NVMe
  8. ^ "Спецификации - NVM Express". 10 января 2020 г. Архивировано из оригинала 25 июля 2024 г. Получено 10 июля 2024 г.
  9. ^ "NVM Express Releases 1.2 Specification - NVM Express". 12 ноября 2014 г. Архивировано из оригинала 25 июля 2024 г. Получено 23 ноября 2024 г.
  10. ^ "WEBCAST: NVME 1.3 – УЗНАЙТЕ, ЧТО НОВОГО - NVM Express". 30 июня 2017 г. Архивировано из оригинала 13 апреля 2024 г. Получено 23 ноября 2024 г.
  11. ^ «Изменения в NVMe Revision 1.3 — NVM Express». Май 2017 г.
  12. ^ «Отвечая на ваши вопросы: функции и соответствие NVMe™ 1.4: все, что вам нужно знать — NVM Express». 16 октября 2019 г. Архивировано из оригинала 14 июля 2024 г. Получено 23 ноября 2024 г.
  13. ^ «Функции и соответствие NVMe 1.4: все, что вам нужно знать — NVM Express». 2 октября 2019 г.
  14. ^ "NVM Express объявляет о переработанной библиотеке спецификаций NVMe 2.0" (пресс-релиз). Бивертон, Орегон, США: NVM Express, Inc. 3 июня 2021 г. Архивировано из оригинала 2023-01-18 . Получено 2024-03-31 .
  15. ^ ab "NVM Express Base Specification 2.0d" (PDF) . nvmexpress.org . NVM Express, Inc. 11 января 2024 г. Архивировано (PDF) из оригинала 2024-03-26 . Получено 2024-03-26 .
  16. ^ «Все, что вам нужно знать о спецификациях NVMe 2.0 и новых технических предложениях — NVM Express». 3 июня 2021 г.
  17. ^ «Все, что вам нужно знать о спецификациях NVMe® 2.0 и новых технических предложениях».
  18. ^ «Все, что вам нужно знать: основополагающий обзор базовой спецификации NVM Express® 2.1 и новых ключевых функций». 6 августа 2024 г. Архивировано из оригинала 13 сентября 2024 г. Получено 23 ноября 2024 г.
  19. ^ Уокер, Дон Х. "Сравнение NVMe и AHCI" (PDF) . 31 июля 2012 г. SATA-IO. Архивировано из оригинала (PDF) 12 февраля 2019 г. Получено 3 июля 2013 г.
  20. ^ "Обзор твердотельного накопителя ASUS ROG RAIDR Express 240 ГБ PCIe". 6 декабря 2013 г.
  21. ^ "NVM Express Explained" (PDF) . nvmexpress.org . 9 апреля 2014 г. Архивировано (PDF) из оригинала 24 августа 2015 г. Получено 21 марта 2015 г.
  22. ^ "Использование систем Sierra компании LC". hpc.llnl.gov . Получено 25.06.2020 .
  23. ^ "SummitDev User Guide". olcf.ornl.gov . Архивировано из оригинала 2020-08-06 . Получено 2020-06-25 .
  24. ^ "Ускоряя Вспышку... в мгновение ока". The Inquirer. 2007-10-13. Архивировано из оригинала 18 сентября 2009 года . Получено 2014-01-11 .
  25. ^ "Расширение стандарта NVMHCI на предприятия" (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти. Август 2009 г. Архивировано из оригинала (PDF) 2017-06-17.
  26. ^ "Flash new standard tips up". The Inquirer. 2008-04-16. Архивировано из оригинала 11 января 2014 года . Получено 2014-01-11 .
  27. ^ Эмбер Хаффман (август 2008 г.). "NVMHCI: Оптимизированный интерфейс для кэшей и твердотельных накопителей" (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти. Архивировано (PDF) из оригинала 2016-03-04 . Получено 2014-01-11 .
  28. ^ Питер Онуфрик (2013). «Что нового в NVMe 1.1 и будущие направления» (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти.
  29. ^ "New Promoter Group Formed to Advance NVM Express" (PDF) . Пресс-релиз . 1 июня 2011 г. Архивировано (PDF) из оригинала 30 декабря 2013 г. . Получено 18 сентября 2013 г. .
  30. ^ Эмбер Хаффман, ред. (11 октября 2012 г.). "NVM Express Revision 1.1" (PDF) . Спецификация . Получено 18 сентября 2013 г. .
  31. ^ Дэвид А. Деминг (2013-06-08). "PCIe-based Storage" (PDF) . snia.org . Архивировано из оригинала (PDF) 20-09-2013 . Получено 12-01-2014 .
  32. ^ Эмбер Хаффман, ред. (23 января 2013 г.). "NVM Express Revision 1.0e" (PDF) . Спецификация . Получено 18 сентября 2013 г.
  33. ^ "IDT выпускает два контроллера NVMe PCI-Express SSD". The Inquirer. 2012-08-21. Архивировано из оригинала 24 августа 2012 года . Получено 2014-01-11 .
  34. ^ "IDT демонстрирует первый процессор NVMe PCIe SSD и эталонный дизайн - обновление FMS 2012". Обзор SSD. 2012-08-24. Архивировано из оригинала 2016-01-01 . Получено 2014-01-11 .
  35. ^ "Samsung представляет первый в отрасли 2,5-дюймовый твердотельный накопитель NVMe | StorageReview.com - Обзоры хранилищ". StorageReview.com . 2013-07-18. Архивировано из оригинала 2014-01-10 . Получено 2014-01-11 .
  36. ^ "LSI SF3700 SandForce Flash Controller Line Unveiled | StorageReview.com - Storage Reviews". StorageReview.com . 2013-11-18. Архивировано из оригинала 2014-01-11 . Получено 2014-01-11 .
  37. ^ "LSI представляет сверхбыстрый SSD-контроллер серии SF3700, поддерживающий PCIe и SATA 6 Гбит/с". hothardware.com . Архивировано из оригинала 5 марта 2016 г. Получено 21 марта 2015 г.
  38. ^ Джейн МакЭнтегарт (7 января 2014 г.). "Kingston представляет первый твердотельный накопитель PCIe: скорость чтения 1800 МБ/с". Tom's Hardware . Получено 21 марта 2015 г.
  39. ^ "Представлен твердотельный накопитель Kingston HyperX Predator PCI Express SSD с флэш-контроллером LSI SandForce SF3700 PCIe". hothardware.com . Архивировано из оригинала 28 мая 2016 г. Получено 21 марта 2015 г.
  40. ^ "Семейство твердотельных накопителей Intel® для центров обработки данных PCIe*". Intel . Получено 21 марта 2015 г. .
  41. ^ "История организации NVM Express". NVM Express . Архивировано из оригинала 23 ноября 2015 года . Получено 23 декабря 2015 года .
  42. ^ ab Tallis, Billy (14 июня 2018 г.). «Обзор твердотельного накопителя Toshiba RC100: крошечный накопитель на большом рынке». AnandTech . Получено 30.03.2024 .
  43. ^ Ким, Кьюсик; Ким, Тэсок (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID  32119705 . 
  44. ^ Ким, Кьюсик; Ким, Сонмин; Ким, Тэсок (24.06.2020). "HMB-I/O: Fast Track for Handling Urgent I/Os in Nonvolatile Memory Express Solid-State Drives". Прикладные науки . 10 (12): 4341. doi : 10.3390/app10124341 . ISSN  2076-3417.
  45. ^ "NVMe Gets Refactored". 30 июня 2021 г. Архивировано из оригинала 27 февраля 2024 г. Получено 27 февраля 2024 г.
  46. ^ "All-Flash NVME-серверы для передовых вычислений Supermicro". Supermicro . Получено 2022-07-22 .
  47. ^ Зибенманн, Крис. "U.2, U.3 и другие типы разъемов серверных накопителей NVMe (в середине 2022 г.)" . Получено 22.01.2025 .
  48. ^ МакРоберт, Кайл. "Что вам нужно знать о U.3". Quarch Technology . Получено 22.01.2025 .
  49. ^ ab "NVMe over Fibre Channel (NVMe over FC) или стандарт FC-NVMe". Tech Target . 1 января 2018 г. Получено 26 мая 2021 г.
  50. ^ "FC-NVMe rev 1.14 (T11/16-020vB)" (PDF) . INCITS . 19 апреля 2017 г. Архивировано из оригинала (PDF) 10 апреля 2022 г. Получено 26 мая 2021 г.
  51. ^ "Спецификация NVMe-oF". NVMexpress . 15 апреля 2020 г. Получено 26 мая 2021 г.
  52. ^ "Дополнение к спецификации InfiniBandTMArchitecture Volume 1 Release 1.2.1". Infiniband . 2 сентября 2014 г. Архивировано из оригинала 9 марта 2016 г. Получено 26 мая 2021 г.
  53. ^ "Что такое NVMe-oF?". Обзор хранилища . 27 июня 2020 г. Получено 26 мая 2021 г.
  54. ^ "NVM Express over Fabrics Revision 1.0" (PDF) . NVM Express, Inc. 5 июня 2016 г. Архивировано (PDF) из оригинала 30 января 2019 г. Получено 24 апреля 2018 г.
  55. ^ Вульф, Дэвид (9 февраля 2018 г.). «Что означает NVMe over Fabrics для хранения данных». Архивировано из оригинала 14 апреля 2018 г. Получено 24 апреля 2018 г.
  56. ^ Hellwig, Christoph (17 июля 2016 г.). "NVMe Over Fabrics Support in Linux" (PDF) . Архивировано (PDF) из оригинала 14 апреля 2018 г. . Получено 24 апреля 2018 г. .
  57. ^ Петрос Кутупис (10 июня 2019 г.). «Данные во вспышке, часть III: NVMe через Fabrics с использованием TCP». Linux Journal . Архивировано из оригинала 27 апреля 2021 г. Получено 26 мая 2021 г.
  58. Стерн, Джонатан (7 июня 2016 г.). «Объявление цели SPDK NVMf».
  59. ^ "SPDKNVMe-oFRDMA (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2021 г. . Получено 26 мая 2021 г. .
  60. ^ "SPDKNVMe-oFTCP (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2020 г. Архивировано (PDF) из оригинала 25 мая 2021 г. . Получено 26 мая 2021 г. .
  61. ^ "Hands On with StarWind NVMe-oF Initiator for Windows". StorageReview . 6 октября 2021 г. Архивировано из оригинала 7 октября 2021 г. Получено 6 октября 2021 г.
  62. ^ "StarWind SAN & NAS over Fibre Channel". StorageReview . 20 июля 2022 г. Архивировано из оригинала 20 июля 2022 г. Получено 20 июля 2022 г.
  63. ^ "Intel планирует большой толчок к развитию хранилища Lightbits NVMe/TCP". Blocks & Files . 9 июня 2022 г. Архивировано из оригинала 6 июля 2022 г. Получено 9 июня 2022 г.
  64. ^ "LightBits Super SSD приносит NVMe на vanilla Ethernet". ComputerWeekly . 29 апреля 2021 г. Получено 29 апреля 2021 г.
  65. ^ "Анонс NVMe/TCP для ONTAP". www.netapp.com . Архивировано из оригинала 2024-07-17 . Получено 2025-01-23 .
  66. ^ Шмидт, Майкл (2024-05-22). «Как мы построили наш алгоритм размещения распределенных данных». simplyblock . Получено 2025-01-23 .
  67. ^ abc Дэйв Ландсман (2013-08-09). "AHCI и NVMe как интерфейсы для устройств SATA Express – обзор" (PDF) . SATA-IO . Архивировано (PDF) из оригинала 2013-10-05 . Получено 2013-10-02 .
  68. ^ ab Энди Херрон (2013). "Усовершенствования в области хранения и файловых систем в Windows 8.1" (PDF) . snia.org . Архивировано из оригинала (PDF) 2014-01-10 . Получено 2014-01-11 .
  69. ^ Эмбер Хаффман (9 марта 2020 г.). "NVM Express Base Specification Revision 1.4a" (PDF) . Спецификация . раздел 1.4 Теория работы, стр. 7. Архивировано (PDF) из оригинала 13 декабря 2023 г. . Получено 16 мая 2020 г. .
  70. ^ Вернер Фишер; Георг Шёнбергер (2015-06-01). "Схема стека хранения Linux". Thomas-Krenn.AG. Архивировано из оригинала 2019-06-29 . Получено 2015-06-08 .
  71. ^ "ChromeOS добавляет поддержку загрузки для NVM Express". NVM Express . 24 февраля 2015 г. Получено 21 марта 2015 г.
  72. ^ Akers, Jason B. (22 января 2015 г.). "4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos/platform/depthcharge". Git в Google . Архивировано из оригинала 23 августа 2017 г. Получено 21 марта 2015 г.
  73. ^ "release46". DragonFly BSD . Архивировано из оригинала 2016-09-04 . Получено 2016-09-08 .
  74. ^ "Log of /head/sys/dev/nvme". Исходное дерево FreeBSD . Проект FreeBSD. Архивировано из оригинала 29 мая 2013 г. Получено 16 октября 2012 г.
  75. ^ "Log of /stable/9/sys/dev/nvme". Исходное дерево FreeBSD . Проект FreeBSD. Архивировано из оригинала 16 февраля 2018 г. Получено 3 июля 2013 г.
  76. ^ "FreeBSD 10.2-RELEASE Release Notes". Проект FreeBSD. Архивировано из оригинала 18 июня 2017 г. Получено 5 августа 2015 г.
  77. ^ "Заметки о выпуске Genode OS Framework 18.05". genode.org .
  78. ^ "#9910 Поддержка устройств NVMe". dev.haiku-os.org . Архивировано из оригинала 2016-08-06 . Получено 2019-04-18 .
  79. ^ "Драйвер NVMe теперь доступен - Haiku Project". www.haiku-os.org . Получено 28.07.2016 .
  80. ^ "4053 Добавить поддержку драйвера NVME в Illumos". github.com . Архивировано из оригинала 2017-05-10 . Получено 2016-05-23 .
  81. ^ Хо, Джошуа (28 сентября 2015 г.). "Предварительные результаты iPhone 6s и iPhone 6s Plus". AnandTech . Архивировано из оригинала 2016-05-26 . Получено 2016-06-01 .
  82. Честер, Брэндон (16 мая 2016 г.). «Обзор iPhone SE». AnandTech .
  83. ^ Мэтью Уилкокс (2011-03-03). "Драйвер NVM Express". LWN.net . Архивировано из оригинала 2012-07-17 . Получено 2013-11-05 .
  84. ^ Кит Буш (2013-08-12). "Драйвер Linux NVMe" (PDF) . flashmemorysummit.com . Архивировано (PDF) из оригинала 2013-11-05 . Получено 2013-11-05 .
  85. ^ "IDF13 Hands-on Lab: Compiling the NVM Express Linux Open Source Driver and SSD Linux Benchmarks and Optimizations" (PDF) . activeevents.com . 2013. Архивировано из оригинала (PDF) 2014-01-11 . Получено 2014-01-11 .
  86. ^ "Merge git://git.infradead.org/users/willy/linux-nvme". kernel.org . 2012-01-18 . Получено 2013-11-05 .
  87. ^ Ким, К.; Ким, Т. (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID  32119705 . 
  88. ^ "Linux 4.13 был выпущен в воскресенье, 3 сентября 2017 г.". Архивировано из оригинала 29 октября 2017 г. Получено 16 октября 2021 г.
  89. ^ "Pci.c « host « nvme « drivers - kernel/Git/Stable/Linux.git - Linux kernel stable tree". Архивировано из оригинала 2021-10-16 . Получено 2021-10-16 .
  90. ^ "Более быстрый интерфейс SSD 'NVM Express' появился на Retina MacBook и OS X 10.10.3". macrumors.com . 11 апреля 2015 г. Архивировано из оригинала 23 августа 2017 г. Получено 11 апреля 2015 г.
  91. ^ "nvme -- Интерфейс хост-контроллера энергонезависимой памяти". Страницы руководства NetBSD . 2021-05-16 . Получено 2021-05-16 .
  92. ^ Дэвид Гвинн (2014-04-16). "non volatile memory express controller (/sys/dev/ic/nvme.c)". BSD Cross Reference . Архивировано из оригинала 2014-04-28 . Получено 2014-04-27 .
  93. ^ Дэвид Гвинн (2016-04-14). "man 4 nvme". Страница руководства OpenBSD . Архивировано из оригинала 2016-08-21 . Получено 2016-08-07 .
  94. Ссылки Арка Ноэ вики . Арка Ноаэ, ООО. 03.04.2021 . Проверено 8 июня 2021 г.
  95. ^ "nvme(7D)". Oracle. Архивировано из оригинала 2015-12-09 . Получено 2014-12-02 .
  96. ^ "Intel Solid-State for NVMe Drivers". intel.com . 2015-09-25. Архивировано из оригинала 2016-03-25 . Получено 2016-03-17 .
  97. ^ "Руководство по совместимости VMware для устройств NVMe". vmware.com . Архивировано из оригинала 2016-03-25 . Получено 2016-03-17 .
  98. ^ "VSAN теперь поддерживает устройства NVMe". vmware.com . 2015-11-11. Архивировано из оригинала 2016-03-25 . Получено 2016-03-17 .
  99. ^ "Windows 8.1 поддерживает гибридные диски и добавляет собственный драйвер NVMe". Myce.com . 2013-09-06. Архивировано из оригинала 2014-01-10 . Получено 2014-01-11 .
  100. ^ "Обновление для поддержки NVM Express с использованием собственных драйверов в Windows 7 или Windows Server 2008 R2". Microsoft. 2014-11-13. Архивировано из оригинала 2014-11-29 . Получено 2014-11-17 .
  101. ^ «Рекомендуемые драйверы AHCI/RAID и NVMe». 10 мая 2013 г. Архивировано из оригинала 24 февраля 2021 г. Получено 19 февраля 2021 г.
  102. ^ https://nvmexpress.org/wp-content/uploads/03_Lee_Windows-Windows-Driver_Final.pdf
  103. ^ lorihollasch (2023-08-09). "Поддержка функций и расширенных возможностей NVMe — драйверы Windows". learn.microsoft.com . Получено 2024-04-11 .
  104. ^ "Windows NVM Express". Веб-сайт проекта . Архивировано из оригинала 12 июня 2013 г. Получено 18 сентября 2013 г.
  105. ^ "Nvmewin - Revision 157: /Releases". Архивировано из оригинала 2017-05-10 . Получено 2016-08-13 .
  106. ^ "ChangeLog/1.6". qemu.org . Архивировано из оригинала 29 сентября 2018 г. Получено 21 марта 2015 г.
  107. ^ "Загрузить EDK II с". SourceForge.net . Архивировано из оригинала 2013-12-31 . Получено 2014-01-11 .
  108. ^ "Утилита управления NVM Express". Проект FreeBSD. 2018-03-12 . Получено 2019-07-12 .
  109. ^ "GitHub - linux-nvme/nvme-cli: Интерфейс командной строки управления NVMe". linux-nvme. 2019-03-26 . Получено 2019-03-27 .
  • Официальный сайт
  • Ассоциация CompactFlash
  • LFCS: Подготовка Linux для энергонезависимых устройств памяти, LWN.net , 19 апреля 2013 г., Джонатан Корбет
  • Многоканальное хранилище PCI Express, Linux Foundation , 12 марта 2015 г., Кейт Буш
  • NVMe, NVMe-oF и RDMA для сетевых инженеров, август 2020 г., Жером Тиссьер
Взято с "https://en.wikipedia.org/w/index.php?title=NVM_Express&oldid=1271360599#U.3_(SFF-8639_or_SFF-TA-1001)"