Архитектурно логика для 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]
Исторически большинство 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]
Первые подробности о новом стандарте доступа к энергонезависимой памяти появились на Форуме разработчиков 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:
InfiniBand , NVMe через InfiniBand или NVMe/IB [44]
Стандарт NVMe over Fabrics был опубликован NVM Express, Inc. в 2016 году. [45] [46]
Следующее программное обеспечение реализует протокол NVMe-oF:
Инициатор и цель Linux NVMe-oF . [47] Транспорт RoCE поддерживался изначально, а с ядром Linux 5.x была добавлена собственная поддержка TCP. [48]
Комплект разработки производительности хранилища (SPDK) Инициатор NVMe-oF и целевые драйверы. [49] Поддерживаются как транспорты RoCE, так и TCP. [50] [51]
Цель Lightbits Labs NVMe через TCP [54] для различных дистрибутивов Linux [55] и публичных облаков.
Интеллектуальный межсетевой экран хранения данных Bloombase StoreSafe поддерживает NVMe через RoCE , TCP и Fibre Channel для прозрачной защиты безопасности хранилища.
Сравнение с 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.
Intel спонсировала драйвер NVM Express для головной и стабильной веток FreeBSD /9. [62] [63] Драйверы nvd(4) и nvme(4) включены в конфигурацию ядра GENERIC по умолчанию, начиная с версии FreeBSD 10.2 в 2015 году. [64]
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.
Apple представила программную поддержку NVM Express в Yosemite 10.10.3. Аппаратный интерфейс NVMe был представлен в MacBook и MacBook Pro 2016 года . [78]
Разработка, необходимая для поддержки NVMe в OpenBSD, была начата в апреле 2014 года старшим разработчиком, ранее отвечавшим за поддержку USB 2.0 и AHCI . [80] Поддержка NVMe была включена в выпуске OpenBSD 6.0. [81]
ОС/2
Arca Noae предоставляет драйвер NVMe для ArcaOS по состоянию на апрель 2021 года. Драйвер требует расширенных прерываний, предоставляемых ACPI PSD, работающим в расширенном режиме прерываний (режим 2), поэтому также требует ядра SMP. [82]
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]
Инструменты управления
nvmecontrol
Инструмент nvmecontrolиспользуется для управления диском NVMe из командной строки FreeBSD. Он был добавлен в FreeBSD 9.2. [96]
nvme-cli
Инструментарий пользовательского пространства NVM-Express для Linux. [97]
^ ab "NVM Express® Base Specification, Revision 2.1" (PDF) . nvmexpress.org . NVM Express, Inc. 5 августа 2024 г. . Получено 2024-08-10 .
^ "NVM Express". NVM Express, Inc. Получено 24.01.2017 . NVMe разработан с нуля для обеспечения высокой пропускной способности и доступа к хранилищу с низкой задержкой для текущих и будущих технологий NVM.
^ Таллис, Билли (14 июня 2019 г.). «Опубликована спецификация NVMe 1.4: дальнейшая оптимизация производительности и надежности». AnandTech . Архивировано из оригинала 27.01.2021.
^ Дрю Райли (2014-08-13). "Обзор Intel SSD DC P3700 800 ГБ и 1,6 ТБ: будущее систем хранения данных". Tom's Hardware . Получено 2014-11-21 .
^ "Intel Solid-State Drive DC P3600 Series" (PDF) . Intel . 2015. стр. 18, 20–22. Архивировано из оригинала (PDF) 28 октября 2015 г. Получено 2015-04-11 .
^ Пол Элкорн (2015-06-05). "SFFWG переименовывает разъем PCIe SSD SFF-8639 в U.2". Tom's Hardware . Получено 2015-06-09 .
^ abcd Дэйв Ландсман (2013-08-09). "AHCI и NVMe как интерфейсы для устройств SATA Express – Обзор" (PDF) . SATA-IO . Получено 2013-10-02 .
^ "NVM Express объявляет о переработанной библиотеке спецификаций NVMe 2.0" (пресс-релиз). Бивертон, Орегон, США: NVM Express, Inc. 3 июня 2021 г. Получено 2024-03-31 .
^ "NVM Express Base Specification 2.0d" (PDF) . nvmexpress.org . NVM Express, Inc. 11 января 2024 г. . Получено 2024-03-26 .
^ Уокер, Дон Х. "Сравнение NVMe и AHCI" (PDF) . 31 июля 2012 г. SATA-IO. Архивировано из оригинала (PDF) 12 февраля 2019 г. Получено 3 июля 2013 г.
^ "Обзор твердотельного накопителя ASUS ROG RAIDR Express 240 ГБ PCIe". 6 декабря 2013 г.
^ "NVM Express Explained" (PDF) . nvmexpress.org . 9 апреля 2014 г. . Получено 21 марта 2015 г. .
^ "Использование систем Sierra компании LC". hpc.llnl.gov . Получено 25.06.2020 .
^ "SummitDev User Guide". olcf.ornl.gov . Архивировано из оригинала 2020-08-06 . Получено 2020-06-25 .
^ "Ускоряя Вспышку... в мгновение ока". The Inquirer. 2007-10-13. Архивировано из оригинала 18 сентября 2009 года . Получено 2014-01-11 .
^ "Расширение стандарта NVMHCI на предприятия" (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти. Август 2009 г. Архивировано из оригинала (PDF) 2017-06-17.
^ "Flash new standard tips up". The Inquirer. 2008-04-16. Архивировано из оригинала 11 января 2014 года . Получено 2014-01-11 .
^ Эмбер Хаффман (август 2008 г.). «NVMHCI: оптимизированный интерфейс для кэшей и твердотельных накопителей» (PDF) . Санта-Клара, Калифорния, США: саммит по флэш-памяти.
^ Питер Онуфрик (2013). «Что нового в NVMe 1.1 и будущие направления» (PDF) . Санта-Клара, Калифорния, США: Саммит по флэш-памяти.
^ "Сформирована новая группа промоутеров для продвижения NVM Express" (PDF) . Пресс-релиз . 1 июня 2011 г. Получено 18 сентября 2013 г.
^ Эмбер Хаффман, ред. (11 октября 2012 г.). "NVM Express Revision 1.1" (PDF) . Спецификация . Получено 18 сентября 2013 г. .
^ Дэвид А. Деминг (2013-06-08). "PCIe-based Storage" (PDF) . snia.org . Архивировано из оригинала (PDF) 20-09-2013 . Получено 12-01-2014 .
^ Эмбер Хаффман, ред. (23 января 2013 г.). "NVM Express Revision 1.0e" (PDF) . Спецификация . Получено 18 сентября 2013 г.
^ "IDT выпускает два контроллера NVMe PCI-Express SSD". The Inquirer. 2012-08-21. Архивировано из оригинала 24 августа 2012 года . Получено 2014-01-11 .
^ "LSI представляет сверхбыстрый SSD-контроллер серии SF3700, поддерживающий PCIe и SATA 6 Гбит/с". hothardware.com . Архивировано из оригинала 5 марта 2016 г. Получено 21 марта 2015 г.
^ Джейн МакЭнтегарт (7 января 2014 г.). "Kingston представляет первый твердотельный накопитель PCIe: скорость чтения 1800 МБ/с". Tom's Hardware . Получено 21 марта 2015 г.
^ "Представлен твердотельный накопитель Kingston HyperX Predator PCI Express SSD с флэш-контроллером LSI SandForce SF3700 PCIe". hothardware.com . Архивировано из оригинала 28 мая 2016 г. Получено 21 марта 2015 г.
^ "Семейство твердотельных накопителей Intel® для центров обработки данных PCIe*". Intel . Получено 21 марта 2015 г. .
^ "История организации NVM Express". NVM Express . Архивировано из оригинала 23 ноября 2015 года . Получено 23 декабря 2015 года .
^ ab Tallis, Billy (14 июня 2018 г.). «Обзор твердотельного накопителя Toshiba RC100: крошечный накопитель на большом рынке». AnandTech . Получено 30.03.2024 .
^ Ким, Кьюсик; Ким, Тэсок (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID 32119705 .
^ Ким, Кьюсик; Ким, Сонмин; Ким, Тэсок (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.
^ ab "NVMe over Fibre Channel (NVMe over FC) или стандарт FC-NVMe". Tech Target . 1 января 2018 г. Получено 26 мая 2021 г.
^ "FC-NVMe rev 1.14 (T11/16-020vB)" (PDF) . INCITS . 19 апреля 2017 г. . Получено 26 мая 2021 г. .
^ "Спецификация NVMe-oF". NVMexpress . 15 апреля 2020 г. Получено 26 мая 2021 г.
^ "Дополнение к спецификации InfiniBandTMArchitecture Volume 1 Release 1.2.1". Infiniband . 2 сентября 2014 г. Архивировано из оригинала 9 марта 2016 г. Получено 26 мая 2021 г.
^ "Что такое NVMe-oF?". Обзор хранилища . 27 июня 2020 г. Получено 26 мая 2021 г.
^ "NVM Express over Fabrics Revision 1.0" (PDF) . NVM Express, Inc. 5 июня 2016 г.
^ Вульф, Дэвид (9 февраля 2018 г.). «Что означает NVMe over Fabrics для хранения данных».
↑ Хеллвиг, Кристоф (17 июля 2016 г.). «Поддержка NVMe Over Fabrics в Linux» (PDF) .
^ Петрос Кутупис (10 июня 2019 г.). «Данные во вспышке, часть III: NVMe через Fabrics с использованием TCP». Linux Journal . Получено 26 мая 2021 г. .
↑ Стерн, Джонатан (7 июня 2016 г.). «Объявление цели SPDK NVMf».
^ "SPDKNVMe-oFRDMA (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2021 г. . Получено 26 мая 2021 г. .
^ "SPDKNVMe-oFTCP (Target & Initiator) Performance Report" (PDF) . SPDK . 1 февраля 2020 г. . Получено 26 мая 2021 г. .
^ "Hands On with StarWind NVMe-oF Initiator for Windows". StorageReview . 6 октября 2021 г. . Получено 6 октября 2021 г. .
^ "StarWind SAN & NAS через Fibre Channel". StorageReview . 20 июля 2022 г. Получено 20 июля 2022 г.
^ "Intel планирует большой толчок к развитию хранилища Lightbits NVMe/TCP". Blocks & Files . 9 июня 2022 г. . Получено 9 июня 2022 г. .
^ "LightBits Super SSD приносит NVMe на vanilla Ethernet". ComputerWeekly . 29 апреля 2021 г. Получено 29 апреля 2021 г.
^ ab Энди Херрон (2013). "Усовершенствования в области хранения и файловых систем в Windows 8.1" (PDF) . snia.org . Архивировано из оригинала (PDF) 2014-01-10 . Получено 2014-01-11 .
^ Эмбер Хаффман (9 марта 2020 г.). "NVM Express Base Specification Revision 1.4a" (PDF) . Спецификация . раздел 1.4 Теория работы, стр. 7 . Получено 16 мая 2020 г. .
^ Вернер Фишер; Георг Шенбергер (01.06.2015). «Диаграмма стека хранилища Linux». Томас-Кренн.АГ . Проверено 8 июня 2015 г.
^ "ChromeOS добавляет поддержку загрузки для NVM Express". NVM Express . 24 февраля 2015 г. Получено 21 марта 2015 г.
^ Эйкерс, Джейсон Б. (22 января 2015 г.). "4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos/platform/depthcharge". Git в Google . Получено 21 марта 2015 г.
^ "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 .
^ Ким, К.; Ким, Т. (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность». PLOS ONE . 15 (3): e0229645. Bibcode : 2020PLoSO..1529645K. doi : 10.1371/journal.pone.0229645 . PMC 7051071. PMID 32119705 .
^ "Linux 4.13 был выпущен в воскресенье, 3 сентября 2017 года".
^ "Более быстрый интерфейс SSD 'NVM Express' появился на Retina MacBook и OS X 10.10.3". macrumors.com . 11 апреля 2015 г. . Получено 11 апреля 2015 г. .
^ "Руководство по совместимости VMware для устройств NVMe". vmware.com . Получено 2016-03-17 .
^ "VSAN теперь поддерживает устройства NVMe". vmware.com . 2015-11-11 . Получено 2016-03-17 .
^ "Windows 8.1 поддерживает гибридные диски и добавляет собственный драйвер NVMe". Myce.com . 2013-09-06 . Получено 2014-01-11 .
^ "Обновление для поддержки NVM Express с использованием собственных драйверов в Windows 7 или Windows Server 2008 R2". Microsoft. 2014-11-13 . Получено 2014-11-17 .
^ «Рекомендуемые драйверы AHCI/RAID и NVMe». 10 мая 2013 г. Архивировано из оригинала 24 февраля 2021 г. Получено 19 февраля 2021 г.