Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Технические характеристики [ править ]

К настоящему времени выпущены следующие спецификации NVMe: [8]

  • 1.0e (январь 2013 г.)
    • Исходная спецификация определяла интерфейс организации очередей, набор команд NVM, набор команд администрирования и функции безопасности.
  • 1.1b (июль 2014 г.)
    • Добавлена ​​поддержка твердотельных накопителей с несколькими портами PCIe для включения многопутевого ввода-вывода и совместного использования пространства имен.
    • Добавлены автономные переходы между состояниями питания во время простоя для уменьшения потребности в энергии и резервирования, позволяющие двум или более хостам координировать доступ к общему пространству имен для повышения отказоустойчивости.
  • 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 г.)
    • Область постоянной памяти (PMR) позволяет хост-системам читать и записывать непосредственно в DRAM, который SSD включает в себя вместе с их основной флеш-памятью, которая использовалась в основном для кэширования
    • Буфер памяти хоста (HMB) снижает задержку и помогает при проектировании SSD
    • Постоянный журнал событий поддерживает подробную историю диска, которую можно использовать для отладки и определения причин проблем.
    • Rebuild Assist для улучшения восстановления данных
    • Наборы NVM и детерминизм ввода-вывода улучшают производительность и качество обслуживания (QoS)
    • Асимметричный доступ к пространству имен (ANA) улучшает многопутевость для обеспечения высокой доступности

Фон [ править ]

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

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

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

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

История [ править ]

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

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

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

В сентябре 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. [31] [ требуется неосновной источник ]

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 over Fabrics (NVMe-oF) - это концепция использования транспортного протокола по сети для подключения удаленных устройств, в отличие от NVMe, где устройства подключаются напрямую к шине PCIe (или через коммутатор PCIe к шине PCIe) в сентябре 2014 г. был предложен стандарт для использования NVMe поверх Fibre Channel (FC) [32], и эту комбинацию часто называют FC-NVMe (или иногда NVMe / FC). NVMe-oF - это протокол связи, который позволяет одному компьютеру получать доступ к устройствам блочного уровня, подключенным к другому компьютеру, через удаленный прямой доступ к памяти по ряду транспортных протоколов:

  • FC , FC-NVMe
  • TCP , NVMe / TCP
  • Ethernet , RoCE (через конвергентный Ethernet ) и iWARP (через традиционный Ethernet)
  • InfiniBand , NVMe через InfiniBand
  • Другие транспортные протоколы нового поколения.

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

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

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

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

Сравнение с AHCI [ править ]

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

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

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

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

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

Поддержка программного обеспечения [ править ]

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

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

nvmecontrol [ править ]

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

nvme-cli [ править ]

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

См. Также [ править ]

  • M.2
  • PCI Express
  • Твердотельный накопитель
  • SATA Экспресс

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • LFCS: Подготовка Linux для устройств энергонезависимой памяти , LWN.net , 19 апреля 2013 г., Джонатан Корбет
  • Многопутевое хранилище PCI Express , Linux Foundation , 12 марта 2015 г., Кейт Буш
  • Внедрение NVMe, NVMe-oF и RDMA для сетевых инженеров , август 2020 г., Джером Тиссьер.