stringtranslate.com

НВМ Экспресс

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] Устройства хранения данных, использующие SATA Express и спецификацию M.2 , которые поддерживают NVM Express в качестве интерфейса логического устройства, являются популярным вариантом использования NVMe и стали доминирующей формой твердотельного хранилища для серверов, настольных компьютеров и ноутбуков. [7] [8]

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

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

Фон

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

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

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

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

История

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

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

Первые коммерчески доступные чипсеты NVMe были выпущены Integrated Device Technology (89HF16P04AG3 и 89HF32P08AG3) в августе 2012 года. [26] [27] Первый накопитель NVMe, корпоративный накопитель XS1715 от Samsung , был анонсирован в июле 2013 года; по данным Samsung, этот накопитель поддерживал скорость чтения 3 ГБ/с, что в шесть раз выше, чем у их предыдущих корпоративных предложений. [28] Семейство контроллеров LSI SandForce SF3700, выпущенное в ноябре 2013 года, также поддерживает NVMe. [29] [30] Продукт Kingston HyperX «prosumer», использующий этот контроллер, был представлен на выставке Consumer Electronics Show 2014 и обещал аналогичную производительность. [31] [32] В июне 2014 года Intel анонсировала свои первые продукты NVM Express, семейство Intel SSD для центров обработки данных, которое взаимодействует с хостом через шину PCI Express, включающее серии DC P3700, DC P3600 и DC P3500. [33] По состоянию на ноябрь 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. [34]

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

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

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

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

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

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

У.2 (SFF-8639)

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

U.3 (SFF-8639 или SFF-TA-1001)

U.3 построен на спецификации U.2 и использует тот же разъем SFF-8639. Это «трехрежимный» стандарт, объединяющий поддержку SAS, SATA и NVMe в одном контроллере. U.3 также может поддерживать горячую замену между различными дисками, где доступна поддержка прошивки. Диски U.3 по-прежнему обратно совместимы с U.2, но диски U.2 несовместимы с хостами U.3.

М.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) был представлен организацией по стандартизации International Committee for Information Technology Standards (ICITS), и эта комбинация часто упоминается как FC-NVMe или иногда NVMe/FC. [40]

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

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

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

Сравнение с AHCI

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

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

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

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

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

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

QEMU
NVMe поддерживается QEMU , начиная с версии 1.6, выпущенной 15 августа 2013 года. [94] Устройства NVMe, представленные гостям QEMU, могут быть как реальными, так и эмулированными.
УЕФИ
Драйвер NVMe с открытым исходным кодом для UEFI доступен на SourceForge. [95]

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

nvme-cliна Linux

nvmecontrol

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

nvme-cli

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

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

Ссылки

  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. Получено 24.01.2017 . 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. ^ abcd Дэйв Ландсман (2013-08-09). "AHCI и NVMe как интерфейсы для устройств SATA Express – Обзор" (PDF) . SATA-IO . Получено 2013-10-02 .
  8. ^ Пол Вассенберг (2013-06-25). "SATA Express: PCIe Client Storage" (PDF) . SATA-IO . Архивировано из оригинала (PDF) 2013-10-04 . Получено 2014-11-21 .
  9. ^ Характеристики NVMe
  10. ^ "NVM Express объявляет о переработанной библиотеке спецификаций NVMe 2.0" (пресс-релиз). Бивертон, Орегон, США: NVM Express, Inc. 3 июня 2021 г. Получено 2024-03-31 .
  11. ^ "NVM Express Base Specification 2.0d" (PDF) . nvmexpress.org . NVM Express, Inc. 11 января 2024 г. . Получено 2024-03-26 .
  12. ^ Уокер, Дон Х. "Сравнение NVMe и AHCI" (PDF) . 31 июля 2012 г. SATA-IO. Архивировано из оригинала (PDF) 12 февраля 2019 г. Получено 3 июля 2013 г.
  13. ^ "Обзор твердотельного накопителя ASUS ROG RAIDR Express 240 ГБ PCIe". 6 декабря 2013 г.
  14. ^ "NVM Express Explained" (PDF) . nvmexpress.org . 9 апреля 2014 г. . Получено 21 марта 2015 г. .
  15. ^ "Использование систем Sierra компании LC". hpc.llnl.gov . Получено 25.06.2020 .
  16. ^ "SummitDev User Guide". olcf.ornl.gov . Архивировано из оригинала 2020-08-06 . Получено 2020-06-25 .
  17. ^ "Ускоряя Вспышку... в мгновение ока". The Inquirer. 2007-10-13. Архивировано из оригинала 18 сентября 2009 года . Получено 2014-01-11 .
  18. ^ "Расширение стандарта NVMHCI на предприятия" (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти. Август 2009 г. Архивировано из оригинала (PDF) 2017-06-17.
  19. ^ "Flash new standard tips up". The Inquirer. 2008-04-16. Архивировано из оригинала 11 января 2014 года . Получено 2014-01-11 .
  20. ^ Эмбер Хаффман (август 2008 г.). «NVMHCI: оптимизированный интерфейс для кэшей и твердотельных накопителей» (PDF) . Санта-Клара, Калифорния, США: саммит по флэш-памяти.
  21. ^ Питер Онуфрик (2013). «Что нового в NVMe 1.1 и будущие направления» (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти.
  22. ^ "Сформирована новая группа промоутеров для продвижения NVM Express" (PDF) . Пресс-релиз . 1 июня 2011 г. Получено 18 сентября 2013 г.
  23. ^ Эмбер Хаффман, ред. (11 октября 2012 г.). "NVM Express Revision 1.1" (PDF) . Спецификация . Получено 18 сентября 2013 г. .
  24. ^ Дэвид А. Деминг (2013-06-08). "PCIe-based Storage" (PDF) . snia.org . Архивировано из оригинала (PDF) 20-09-2013 . Получено 12-01-2014 .
  25. ^ Эмбер Хаффман, ред. (23 января 2013 г.). "NVM Express Revision 1.0e" (PDF) . Спецификация . Получено 18 сентября 2013 г.
  26. ^ "IDT выпускает два контроллера NVMe PCI-Express SSD". The Inquirer. 2012-08-21. Архивировано из оригинала 24 августа 2012 года . Получено 2014-01-11 .
  27. ^ "IDT демонстрирует первый процессор NVMe PCIe SSD и эталонный дизайн - обновление FMS 2012". Обзор SSD. 2012-08-24 . Получено 2014-01-11 .
  28. ^ "Samsung представляет первый в отрасли 2,5-дюймовый твердотельный накопитель NVMe | StorageReview.com - Обзоры хранилищ". StorageReview.com . 2013-07-18. Архивировано из оригинала 2014-01-10 . Получено 2014-01-11 .
  29. ^ "LSI SF3700 SandForce Flash Controller Line Unveiled | StorageReview.com - Storage Reviews". StorageReview.com . 2013-11-18. Архивировано из оригинала 2014-01-11 . Получено 2014-01-11 .
  30. ^ "LSI представляет сверхбыстрый SSD-контроллер серии SF3700, поддерживающий PCIe и SATA 6 Гбит/с". hothardware.com . Архивировано из оригинала 5 марта 2016 г. Получено 21 марта 2015 г.
  31. ^ Джейн МакЭнтегарт (7 января 2014 г.). "Kingston представляет первый твердотельный накопитель PCIe: скорость чтения 1800 МБ/с". Tom's Hardware . Получено 21 марта 2015 г.
  32. ^ "Представлен твердотельный накопитель Kingston HyperX Predator PCI Express SSD с флэш-контроллером LSI SandForce SF3700 PCIe". hothardware.com . Архивировано из оригинала 28 мая 2016 г. Получено 21 марта 2015 г.
  33. ^ "Семейство твердотельных накопителей Intel® для центров обработки данных PCIe*". Intel . Получено 21 марта 2015 г. .
  34. ^ "История организации NVM Express". NVM Express . Архивировано из оригинала 23 ноября 2015 года . Получено 23 декабря 2015 года .
  35. ^ ab Tallis, Billy (14 июня 2018 г.). «Обзор твердотельного накопителя Toshiba RC100: крошечный накопитель на большом рынке». AnandTech . Получено 30.03.2024 .
  36. ^ Ким, Кьюсик; Ким, Тэсок (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID  32119705 . 
  37. ^ Ким, Кьюсик; Ким, Сонмин; Ким, Тэсок (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.
  38. ^ «NVMe рефакторится». 30 июня 2021 г.
  39. ^ "All-Flash NVME-серверы для передовых вычислений Supermicro". Supermicro . Получено 2022-07-22 .
  40. ^ ab "NVMe over Fibre Channel (NVMe over FC) или стандарт FC-NVMe". Tech Target . 1 января 2018 г. Получено 26 мая 2021 г.
  41. ^ "FC-NVMe rev 1.14 (T11/16-020vB)" (PDF) . INCITS . 19 апреля 2017 г. . Получено 26 мая 2021 г. .
  42. ^ "Спецификация NVMe-oF". NVMexpress . 15 апреля 2020 г. Получено 26 мая 2021 г.
  43. ^ "Дополнение к спецификации InfiniBandTMArchitecture Volume 1 Release 1.2.1". Infiniband . 2 сентября 2014 г. Архивировано из оригинала 9 марта 2016 г. Получено 26 мая 2021 г.
  44. ^ "Что такое NVMe-oF?". Обзор хранилища . 27 июня 2020 г. Получено 26 мая 2021 г.
  45. ^ "NVM Express over Fabrics Revision 1.0" (PDF) . NVM Express, Inc. 5 июня 2016 г.
  46. ^ Вульф, Дэвид (9 февраля 2018 г.). «Что означает NVMe over Fabrics для хранения данных».
  47. Хеллвиг, Кристоф (17 июля 2016 г.). «Поддержка NVMe Over Fabrics в Linux» (PDF) .
  48. ^ Петрос Кутупис (10 июня 2019 г.). «Данные во вспышке, часть III: NVMe через Fabrics с использованием TCP». Linux Journal . Получено 26 мая 2021 г. .
  49. Стерн, Джонатан (7 июня 2016 г.). «Объявление цели SPDK NVMf».
  50. ^ "SPDKNVMe-oFRDMA (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2021 г. . Получено 26 мая 2021 г. .
  51. ^ "SPDKNVMe-oFTCP (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2020 г. . Получено 26 мая 2021 г. .
  52. ^ "Hands On with StarWind NVMe-oF Initiator for Windows". StorageReview . 6 октября 2021 г. . Получено 6 октября 2021 г. .
  53. ^ "StarWind SAN & NAS через Fibre Channel". StorageReview . 20 июля 2022 г. Получено 20 июля 2022 г.
  54. ^ "Intel планирует большой толчок к развитию хранилища Lightbits NVMe/TCP". Blocks & Files . 9 июня 2022 г. . Получено 9 июня 2022 г. .
  55. ^ "LightBits Super SSD приносит NVMe на vanilla Ethernet". ComputerWeekly . 29 апреля 2021 г. Получено 29 апреля 2021 г.
  56. ^ ab Энди Херрон (2013). "Усовершенствования в области хранения и файловых систем в Windows 8.1" (PDF) . snia.org . Архивировано из оригинала (PDF) 2014-01-10 . Получено 2014-01-11 .
  57. ^ Эмбер Хаффман (9 марта 2020 г.). "NVM Express Base Specification Revision 1.4a" (PDF) . Спецификация . раздел 1.4 Теория работы, стр. 7 . Получено 16 мая 2020 г. .
  58. ^ Вернер Фишер; Георг Шенбергер (01.06.2015). «Диаграмма стека хранилища Linux». Томас-Кренн.АГ . Проверено 8 июня 2015 г.
  59. ^ "ChromeOS добавляет поддержку загрузки для NVM Express". NVM Express . 24 февраля 2015 г. Получено 21 марта 2015 г.
  60. ^ Эйкерс, Джейсон Б. (22 января 2015 г.). "4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos/platform/depthcharge". Git в Google . Получено 21 марта 2015 г.
  61. ^ "release46". DragonFly BSD . Получено 2016-09-08 .
  62. ^ "Журнал /head/sys/dev/nvme". Исходное дерево FreeBSD . Проект FreeBSD . Получено 16 октября 2012 г.
  63. ^ "Журнал /stable/9/sys/dev/nvme". Исходное дерево FreeBSD . Проект FreeBSD . Получено 3 июля 2013 г.
  64. ^ "FreeBSD 10.2-RELEASE Release Notes". Проект FreeBSD . Получено 5 августа 2015 г.
  65. ^ "Заметки о выпуске Genode OS Framework 18.05". genode.org .
  66. ^ "#9910 Поддержка устройств NVMe". dev.haiku-os.org . Получено 2019-04-18 .
  67. ^ "Драйвер NVMe теперь доступен - Haiku Project". www.haiku-os.org . Получено 28.07.2016 .
  68. ^ "4053 Добавить поддержку драйвера NVME в Illumos". github.com . Получено 2016-05-23 .
  69. Хо, Джошуа (28 сентября 2015 г.). «Предварительные результаты iPhone 6s и iPhone 6s Plus». AnandTech . Получено 01.06.2016 .
  70. Честер, Брэндон (16 мая 2016 г.). «Обзор iPhone SE». AnandTech .
  71. ^ Мэтью Уилкокс (2011-03-03). "Драйвер NVM Express". LWN.net . Архивировано из оригинала 2012-07-17 . Получено 2013-11-05 .
  72. ^ Кит Буш (2013-08-12). "Драйвер Linux NVMe" (PDF) . flashmemorysummit.com . Получено 2013-11-05 .
  73. ^ "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 .
  74. ^ "Merge git://git.infradead.org/users/willy/linux-nvme". kernel.org . 2012-01-18 . Получено 2013-11-05 .
  75. ^ Ким, К.; Ким, Т. (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID  32119705 . 
  76. ^ "Linux 4.13 был выпущен в воскресенье, 3 сентября 2017 года".
  77. ^ "Pci.c « хост « nvme « драйверы - ядро/Git/Stable/Linux.git - стабильное дерево ядра Linux".
  78. ^ "Более быстрый интерфейс SSD 'NVM Express' появился на Retina MacBook и OS X 10.10.3". macrumors.com . 11 апреля 2015 г. . Получено 11 апреля 2015 г. .
  79. ^ "nvme -- Интерфейс хост-контроллера энергонезависимой памяти". Страницы руководства NetBSD . 2021-05-16 . Получено 2021-05-16 .
  80. ^ Дэвид Гвинн (2014-04-16). "независимая память Express Controller (/sys/dev/ic/nvme.c)". BSD Cross Reference . Получено 2014-04-27 .
  81. ^ Дэвид Гвинн (2016-04-14). "man 4 nvme". Страница руководства OpenBSD . Получено 2016-08-07 .
  82. Ссылки Арка Ноэ вики . Арка Ноаэ, ООО. 03.04.2021 . Проверено 8 июня 2021 г.
  83. ^ "nvme(7D)". Oracle . Получено 2014-12-02 .
  84. ^ "Intel Solid-State для драйверов NVMe". intel.com . 2015-09-25 . Получено 2016-03-17 .
  85. ^ "Руководство по совместимости VMware для устройств NVMe". vmware.com . Получено 2016-03-17 .
  86. ^ "VSAN теперь поддерживает устройства NVMe". vmware.com . 2015-11-11 . Получено 2016-03-17 .
  87. ^ "Windows 8.1 поддерживает гибридные диски и добавляет собственный драйвер NVMe". Myce.com . 2013-09-06 . Получено 2014-01-11 .
  88. ^ "Обновление для поддержки NVM Express с использованием собственных драйверов в Windows 7 или Windows Server 2008 R2". Microsoft. 2014-11-13 . Получено 2014-11-17 .
  89. ^ «Рекомендуемые драйверы AHCI/RAID и NVMe». 10 мая 2013 г. Архивировано из оригинала 24 февраля 2021 г. Получено 19 февраля 2021 г.
  90. ^ https://nvmexpress.org/wp-content/uploads/03_Lee_Windows-Windows-Driver_Final.pdf
  91. ^ lorihollasch (2023-08-09). "Поддержка функций и расширенных возможностей NVMe — драйверы Windows". learn.microsoft.com . Получено 2024-04-11 .
  92. ^ "Windows NVM Express". Веб-сайт проекта . Архивировано из оригинала 12 июня 2013 г. Получено 18 сентября 2013 г.
  93. ^ "Nvmewin - Revision 157: /Releases". Архивировано из оригинала 2017-05-10 . Получено 2016-08-13 .
  94. ^ "ChangeLog/1.6". qemu.org . Получено 21 марта 2015 г. .
  95. ^ "Загрузить EDK II с". SourceForge.net . Получено 2014-01-11 .
  96. ^ "Утилита управления NVM Express". Проект FreeBSD. 2018-03-12 . Получено 2019-07-12 .
  97. ^ "GitHub - linux-nvme/nvme-cli: Интерфейс командной строки управления NVMe". linux-nvme. 2019-03-26 . Получено 2019-03-27 .

Внешние ссылки