WikiDer > NVM Express

NVM Express
Спецификация интерфейса хост-контроллера энергонезависимой памяти
NVM Express logo.svg
Год начался2011; 9 лет назад (2011)
СокращениеNVMe
Интернет сайтnvmexpress.org

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

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

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

Характеристики

Технические характеристики NVMe, выпущенные на сегодняшний день, включают:[7]

  • 1.0e (январь 2013 г.)
  • 1.1b (июль 2014 г.)
  • 1.2 (ноябрь 2014 г.)
    • 1.2a (октябрь 2015 г.)
    • 1.2b (июнь 2016 г.)
    • 1.2.1 (июнь 2016 г.)
  • 1.3 (май 2017 г.)
    • 1.3a (октябрь 2017 г.)
    • 1.3b (май 2018 г.)
    • 1.3c (май 2018 г.)
    • 1.3d (март 2019 г.)
  • 1.4 (июнь 2019)
    • 1.4a (март 2020 г.)
    • 1.4b (сентябрь 2020 г.)

Фон

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

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

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

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

История

Первые подробности о новом стандарте доступа к энергонезависимой памяти появились на Форум разработчиков Intel 2007, когда NVMHCI был показан как протокол на стороне хоста предложенного архитектурного проекта, который Рабочая группа по интерфейсу Open NAND Flash (ONFI) на стороне микросхем памяти (flash).[12] В том же году была сформирована рабочая группа NVMHCI во главе с Intel. Спецификация NVMHCI 1.0 была завершена в апреле 2008 года и опубликована на веб-сайте Intel.[13][14][15]

Техническая работа над NVMe началась во второй половине 2009 года.[16] Спецификации NVMe были разработаны NVM Express Workgroup, в которую входят более 90 компаний; Эмбер Хаффман из Intel был председателем рабочей группы. Версия 1.0 спецификации была выпущена 1 марта 2011 г.,[17] Версия 1.1 спецификации была выпущена 11 октября 2012 года.[18] Основные функции, добавленные в версии 1.1, - это многопутевый ввод-вывод (с совместным использованием пространства имен) и произвольная длина. разбросать Ввод / вывод. Ожидается, что будущие версии значительно улучшат управление пространством имен.[16] Из-за своей функциональной направленности NVMe 1.1 изначально назывался Enterprise NVMHCI.[19] Обновление базовой спецификации NVMe, называемое версией 1.0e, было выпущено в январе 2013 года.[20] В июне 2011 года была сформирована Promoter Group во главе с семью компаниями.

Первые коммерчески доступные чипсеты NVMe были выпущены Интегрированная технология устройств (89HF16P04AG3 и 89HF32P08AG3) в августе 2012 г.[21][22] Первый накопитель NVMe, SamsungXS1715 корпоративный драйв, было объявлено в июле 2013 г .; По данным Samsung, этот накопитель поддерживает скорость чтения 3 ГБ / с, что в шесть раз быстрее, чем их предыдущие корпоративные предложения.[23] БИС SandForce Семейство контроллеров SF3700, выпущенное в ноябре 2013 года, также поддерживает NVMe.[24][25] Кингстон HyperX "просьюмер"продукт, использующий этот контроллер, был продемонстрирован на Выставка бытовой электроники 2014 год и обещал аналогичную производительность.[26][27] В июне 2014 года Intel анонсировала свои первые продукты NVM Express, семейство центров обработки данных твердотельных накопителей Intel, которые взаимодействуют с хостом через шину PCI Express, включая серии DC P3700, DC P3600 и DC P3500.[28] По состоянию на ноябрь 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.[29]

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

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

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

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

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

U.2 (SFF-8639)

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

U.3 (SFF-8639)

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

M.2

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

NVMe-oF

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

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

Следующие драйверы реализуют протокол NVMe-oF:

  • Инициатор Linux NVMe-oF и целевые драйверы[34]
  • Инициатор и целевые драйверы NVMe-oF из комплекта Storage Performance Development Kit (SPDK)[35]
  • Драйвер инициатора NVMe-oF для Майкрософт Виндоус[36]

Начиная с Ядро Linux Встроенная поддержка 5.0 была добавлена ​​для NVMe / TCP.

Сравнение с AHCI

В Расширенный интерфейс хост-контроллера (AHCI) имеет преимущество широкой совместимости программного обеспечения, но имеет обратную сторону - не обеспечивает оптимальную производительность при использовании с SSD подключен через PCI Express автобус. В качестве интерфейса логических устройств AHCI был разработан, когда цель адаптер главной шины (HBA) в системе должен был соединить подсистему ЦП / памяти с гораздо более медленной подсистемой хранения на основе ротации магнитные носители. В результате AHCI привносит определенные недостатки при использовании с устройствами SSD, которые ведут себя гораздо больше как баран чем как прядильные СМИ.[5]

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

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

Сравнение AHCI и NVMe на высоком уровне[5]
 AHCINVMe
Максимальная глубина очередиОдна очередь команд;
32 команды в очереди
65535 очередей;[38]
65536 команд в очереди
Некэшируемые обращения к регистрам
(По 2000 циклов)
Шесть на команду вне очереди;
девять на команду в очереди
Два на команду
ПрерыватьОдно прерываниеДо 2048 г. MSI-X прерывает
Параллелизм
и несколько потоков
Требуется блокировка синхронизации
отдать команду
Без блокировки
Эффективность
для команд размером 4 КБ
Параметры команды требуют
две сериализованные выборки DRAM хоста
Получает параметры команды
за один 64-байтовый выбор
Передача данныхПолудуплексПолный дуплекс

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

Положение путей к данным NVMe и нескольких внутренних очередей на разных уровнях Ядро Linuxстек хранилища.[39]
Chrome OS
24 февраля 2015 г. добавлена ​​поддержка загрузки с устройств NVM Express. Chrome OS.[40][41]
DragonFly BSD
Первый выпуск DragonFly BSD с поддержкой NVMe - версия 4.6.[42]
FreeBSD
Intel спонсировала драйвер NVM Express для FreeBSDголова и конюшня / 9 ветвей.[43][44] Драйверы nvd (4) и nvme (4) включены в конфигурацию ядра GENERIC по умолчанию, начиная с версии FreeBSD 10.2 в 2015 году.[45]
Genode
Поддержка NVMe потребительского уровня была добавлена ​​в структуру Genode как часть версии 18.05.[46] релиз.
Хайку
Хайку Получил поддержку NVMe 18 апреля 2019 г.[47][48]
иллюзия
иллюзия получил поддержку NVMe 15 октября 2014 г.[49]
iOS
С выпуском iPhone 6S и 6S Плюс, яблоко представила первое мобильное развертывание NVMe поверх PCIe в смартфонах.[50] Apple последовала за этими выпусками с выпуском первого поколения iPad Pro и iPhone SE первого поколения которые также используют NVMe поверх PCIe.[51]
Linux
Intel опубликовала драйвер NVM Express для Linux 3 марта 2011 г.,[52][53][54] который был объединен в Ядро Linux mainline 18 января 2012 г. и выпущен как часть ядра Linux версии 3.3 19 марта 2012 г.[55]
macOS
Apple представила программную поддержку NVM Express в Йосемити 10.10.3. Аппаратный интерфейс NVMe был представлен в 2016 году. MacBook и MacBook Pro.[56]
NetBSD
NetBSD добавлена ​​поддержка NVMe в NetBSD 8.0.[57] Реализация является производной от OpenBSD 6.0.
OpenBSD
Для поддержки NVMe в OpenBSD был запущен в апреле 2014 года старшим разработчиком, ранее отвечавшим за USB 2.0 и AHCI поддерживать.[58] Поддержка NVMe была включена в выпуске OpenBSD 6.0.[59]
Солярис
Solaris получил поддержку NVMe в Oracle Solaris 11.2.[60]
VMware
Intel предоставила драйвер NVMe для VMware,[61] который входит в состав vSphere 6.0 и более поздних сборок и поддерживает различные устройства NVMe.[62] Начиная с vSphere 6 update 1, программно-определяемая подсистема хранения VMware VSAN также поддерживает устройства NVMe.[63]
Windows
Microsoft добавила встроенную поддержку NVMe в Windows 8.1 и Windows Server 2012 R2.[37][64] Родные драйвера для Windows 7 и Windows Server 2008 R2 были добавлены в обновлениях.[65] Кроме того, неофициально была добавлена ​​поддержка Windows XP и Vista.[66]
В Альянс OpenFabrics поддерживает драйвер Windows NVMe с открытым исходным кодом для Windows 7/8 / 8.1 и Windows Server 2008R2 / 2012 / 2012R2, разработанный на основе базового кода, представленного несколькими компаниями-промоутерами из рабочей группы NVMe, в частности IDT, Intel и LSI.[67] Текущая версия 1.5 с декабря 2016 года.[68]

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

QEMU
NVMe поддерживается QEMU начиная с версии 1.6, выпущенной 15 августа 2013 г.[69]
UEFI
Драйвер NVMe с открытым исходным кодом для UEFI доступен на SourceForge.[70]

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

nvmecontrol

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

nvme-cli

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

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

Рекомендации

  1. ^ Сравнивать: «NVM Express». NVM Express, Inc. Получено 2017-01-24. NVMe ™ разработан с нуля для обеспечения доступа к хранилищу с высокой пропускной способностью и малой задержкой для текущих и будущих технологий NVM.
  2. ^ Дрю Райли (13.08.2014). «Обзор твердотельного накопителя Intel DC P3700 800 ГБ и 1,6 ТБ: будущее систем хранения». tomshardware.com. Получено 2014-11-21.
  3. ^ «Твердотельный накопитель Intel DC серии P3600» (PDF). Intel. 2015-03-20. стр. 18, 20–22. Получено 2015-04-11.
  4. ^ Пол Алкорн (05.06.2015). «SFFWG переименовывает разъем PCIe SSD SFF-8639 в U.2». Оборудование Тома. Получено 2015-06-09.
  5. ^ а б c d Дэйв Ландсман (09.08.2013). «AHCI и NVMe как интерфейсы для устройств SATA Express - Обзор» (PDF). SATA-IO. Получено 2013-10-02.
  6. ^ Пол Вассенберг (25.06.2013). «SATA Express: клиентское хранилище PCIe» (PDF). SATA-IO. Получено 2014-11-21.
  7. ^ Технические характеристики NVMe
  8. ^ Уокер, Дон Х. «Сравнение NVMe и AHCI» (PDF). 31 июля 2012 г.. SATA-IO. Получено 3 июля 2013.
  9. ^ «Объяснение NVM Express» (PDF). nvmexpress.org. 9 апреля 2014 г.. Получено 21 марта 2015.
  10. ^ «Использование LC Sierra Systems». hpc.llnl.gov. Получено 2020-06-25.
  11. ^ «Руководство пользователя SummitDev». olcf.ornl.gov. Получено 2020-06-25.
  12. ^ "Ускорение Flash ... в мгновение ока". Спрашивающий. 2007-10-13. Получено 2014-01-11.
  13. ^ http://www.bswd.com/FMS09/FMS09-T2A-Huffman.pdf
  14. ^ "Вспышка новых стандартных подсказок". Спрашивающий. 2008-04-16. Получено 2014-01-11.
  15. ^ http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2008/20080813_T2A_Huffman.pdf
  16. ^ а б http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2013/20130813_A12_Onufryk.pdf
  17. ^ «Создана новая группа промоутеров для продвижения NVM Express» (PDF). пресс-релиз. 1 июня 2011 г.. Получено 18 сентября, 2013.
  18. ^ Редактор Эмбер Хаффман (11 октября 2012 г.). «NVM Express, версия 1.1» (PDF). Технические характеристики. Получено 18 сентября, 2013.
  19. ^ Дэвид А. Деминг (2013-06-08). «Хранилище на основе PCIe» (PDF). snia.org. Архивировано из оригинал (PDF) на 2013-09-20. Получено 2014-01-12.
  20. ^ Редактор Эмбер Хаффман (23 января 2013 г.). «NVM Express, версия 1.0e» (PDF). Технические характеристики. Получено 18 сентября, 2013.
  21. ^ «IDT выпускает два SSD-контроллера NVMe PCI-Express». Спрашивающий. 2012-08-21. Получено 2014-01-11.
  22. ^ «IDT представляет первый процессор твердотельного накопителя NVMe PCIe и эталонный дизайн - обновление FMS 2012». Обзор SSD. 2012-08-24. Получено 2014-01-11.
  23. ^ «Samsung анонсирует первый в отрасли 2,5-дюймовый твердотельный накопитель NVMe | StorageReview.com - обзоры систем хранения». StorageReview.com. 2013-07-18. Архивировано из оригинал на 2014-01-10. Получено 2014-01-11.
  24. ^ "Представлена ​​линейка флэш-контроллеров LSI SF3700 SandForce | StorageReview.com - Обзоры систем хранения". StorageReview.com. 2013-11-18. Архивировано из оригинал на 2014-01-11. Получено 2014-01-11.
  25. ^ «LSI представляет сверхбыстрый SSD-контроллер серии SF3700, поддерживающий PCIe и SATA 6 Гбит / с». hothardware.com. Получено 21 марта 2015.
  26. ^ Джейн МакЭнтегарт. «Kingston представляет первый твердотельный накопитель PCIe: скорость чтения 1800 МБ / с». Оборудование Тома. Получено 21 марта 2015.
  27. ^ «Представлен твердотельный накопитель Kingston HyperX Predator PCI Express с флэш-контроллером LSI SandForce SF3700 PCIe». hothardware.com. Получено 21 марта 2015.
  28. ^ "Семейство центров обработки данных твердотельных накопителей Intel® для PCIe *". Intel. Получено 21 марта 2015.
  29. ^ «NVM Express» История организации NVM Express ». nvmexpress.org. Архивировано из оригинал 23 ноября 2015 г.. Получено 23 декабря 2015.
  30. ^ «Стоечный сервер PowerEdge R730xd». Dell. Получено 2019-03-29.
  31. ^ «Промышленная ассоциация Fibre Channel в сотрудничестве с NVM Express, Inc., чтобы определить новый стандарт для твердотельных запоминающих устройств на базе фабрики» (Пресс-релиз).
  32. ^ «NVM Express over Fabrics, версия 1.0» (PDF). NVM Express, Inc. 5 июня 2016 г.
  33. ^ Вульф, Дэвид (9 февраля 2018 г.). «Что означает NVMe over Fabrics для хранения данных».
  34. ^ Хеллвиг, Кристоф (17 июля 2016 г.). «Поддержка NVMe Over Fabrics в Linux» (PDF).
  35. ^ Стерн, Джонатан (7 июня 2016 г.). «Объявление цели SPDK NVMf».
  36. ^ Рэндалл, Роберт (20 июля 2016 г.). "Демонстрация хоста / инициатора Windows NVMeOF в FMS".
  37. ^ а б Энди Херрон (2013). «Достижения в области хранения и файловых систем в Windows 8.1» (PDF). snia.org. Архивировано из оригинал (PDF) на 2014-01-10. Получено 2014-01-11.
  38. ^ Эмбер Хаффман (9 марта 2020 г.). «Версия 1.4a базовой спецификации NVM Express» (PDF). Технические характеристики. раздел 1.4 Теория работы, стр. 7. Получено 16 мая, 2020.
  39. ^ Вернер Фишер; Георг Шёнбергер (01.06.2015). «Схема стека хранилища Linux». Thomas-Krenn.AG. Получено 2015-06-08.
  40. ^ «NVM Express» ChromeOS добавляет поддержку загрузки для NVM Express ». nvmexpress.org. Получено 21 марта 2015.
  41. ^ "4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos / platform / depthcharge - Git в Google". googlesource.com. Получено 21 марта 2015.
  42. ^ "DragonFly BSD 4.6". www.dragonflybsd.org. Получено 2016-09-08.
  43. ^ "Журнал / head / sys / dev / nvme". Дерево исходных текстов FreeBSD. Проект FreeBSD. Получено 16 октября 2012.
  44. ^ "Журнал / стабильный / 9 / sys / dev / nvme". Дерево исходных текстов FreeBSD. Проект FreeBSD. Получено 3 июля 2013.
  45. ^ «Примечания к выпуску FreeBSD 10.2-RELEASE». Проект FreeBSD. Получено 5 августа 2015.
  46. ^ «Примечания к выпуску Genode OS Framework 18.05». genode.org.
  47. ^ «# 9910 Поддержка устройств NVMe». dev.haiku-os.org. Получено 2019-04-18.
  48. ^ «Теперь доступен драйвер NVMe - проект Haiku». www.haiku-os.org. Получено 2016-07-28.
  49. ^ «4053 Добавить поддержку драйвера NVME в Illumos». github.com. Получено 2016-05-23.
  50. ^ Хо, Джошуа (28 сентября 2015 г.). «Предварительные результаты iPhone 6s и iPhone 6s Plus». АнандТех. Получено 2016-06-01.
  51. ^ Честер, Брэндон (16 мая 2016 г.). «Обзор iPhone SE». АнандТех.
  52. ^ Мэтью Уилкокс (03.03.2011). «Драйвер NVM Express». LWN.net. Архивировано из оригинал на 2012-07-17. Получено 2013-11-05.
  53. ^ Кейт Буш (12 августа 2013 г.). «Драйвер Linux NVMe» (PDF). flashmemorysummit.com. Получено 2013-11-05.
  54. ^ «Практическое занятие IDF13: компиляция драйвера NVM Express Linux с открытым исходным кодом и тестов SSD Linux и оптимизация» (PDF). activeevents.com. 2013. Архивировано с оригинал (PDF) на 2014-01-11. Получено 2014-01-11.
  55. ^ "Объединить git: //git.infradead.org/users/willy/linux-nvme". kernel.org. 2012-01-18. Получено 2013-11-05.
  56. ^ «На Retina MacBook и OS X 10.10.3 появился более быстрый интерфейс SSD NVM Express». macrumors.com. Получено 11 апреля 2015.
  57. ^ "nvme - интерфейс хост-контроллера энергонезависимой памяти". Справочные страницы NetBSD. 2016-01-01. Получено 2016-09-02.
  58. ^ Дэвид Гвинн (16 апреля 2014 г.). "Экспресс-контроллер энергонезависимой памяти (/sys/dev/ic/nvme.c)". Перекрестная ссылка BSD. Получено 2014-04-27.
  59. ^ Дэвид Гвинн (14 апреля 2016). "человек 4 нвме". Страница руководства OpenBSD. Получено 2016-08-07.
  60. ^ "nvme (7D)". Oracle. Получено 2014-12-02.
  61. ^ «Твердотельный накопитель Intel для драйверов NVMe». intel.com. 2015-09-25. Получено 2016-03-17.
  62. ^ «Руководство по совместимости VMware для устройств NVMe». vmware.com. Получено 2016-03-17.
  63. ^ «VSAN теперь поддерживает устройства NVMe». vmware.com. 2015-11-11. Получено 2016-03-17.
  64. ^ «Windows 8.1 для поддержки гибридных дисков и добавляет собственный драйвер NVMe». Myce.com. 2013-09-06. Получено 2014-01-11.
  65. ^ «Обновление для поддержки NVM Express с использованием собственных драйверов в Windows 7 или Windows Server 2008 R2». Microsoft. 2014-11-13. Получено 2014-11-17.
  66. ^ http://bbs.wuyou.net/forum.php?mod=viewthread&tid=420990&extra=page%3D1
  67. ^ «Windows NVM Express». Веб-сайт проекта. Архивировано из оригинал 12 июня 2013 г.. Получено 18 сентября, 2013.
  68. ^ https://svn.openfabrics.org/svnrepo/nvmewin/releases/
  69. ^ «Журнал изменений / 1.6». qemu.org. Получено 21 марта 2015.
  70. ^ "Загрузить EDK II из". SourceForge.net. Получено 2014-01-11.
  71. ^ Утилита управления NVM Express, Проект FreeBSD, 2018-03-12, получено 2019-07-12
  72. ^ GitHub - linux-nvme / nvme-cli: интерфейс командной строки управления NVMe., linux-nvme, 26 марта 2019 г., получено 2019-03-27

внешняя ссылка