НВМ Экспресс
Спецификация интерфейса хост-контроллера энергонезависимой памяти | |
Аббревиатура | NVMe |
---|---|
Статус | Опубликовано |
Год начался | 2011 год |
Последняя версия | 2.1 5 августа 2024 г. |
Организация | Рабочая группа NVM Express (включена в NVM Express в 2014 г.) |
Веб-сайт | нвмэкспресс |
NVM Express ( NVMe ) или спецификация интерфейса хост-контроллера энергонезависимой памяти ( NVMHCIS интерфейса логического устройства ) — это открытая спецификация компьютера, для доступа к энергонезависимым носителям данных обычно подключаемым через шину PCI Express . Первоначально NVM означает энергонезависимую память , которая часто представляет собой флэш-память NAND , которая поставляется в нескольких физических форм-факторах, включая твердотельные накопители (SSD), карты расширения PCIe и карты M.2 , преемники mSATA карт . . NVM Express, как интерфейс логических устройств, был разработан с учетом низкой задержки и внутреннего параллелизма твердотельных устройств хранения данных. [ 1 ]
С архитектурной точки зрения логика NVMe физически хранится и выполняется микросхемой контроллера NVMe, которая физически расположена рядом с носителем данных, обычно SSD. Изменения версий NVMe, например с 1.3 на 1.4, включаются в носитель данных и не влияют на PCIe-совместимые компоненты, такие как материнские платы и процессоры. [ 2 ]
Благодаря своей конструкции NVM Express позволяет аппаратному и программному обеспечению хоста в полной мере использовать уровни параллелизма, возможные на современных твердотельных накопителях. В результате NVM Express снижает накладные расходы ввода-вывода и обеспечивает различные улучшения производительности по сравнению с предыдущими интерфейсами логических устройств, включая несколько длинных очередей команд и снижение задержки. Предыдущие протоколы интерфейса, такие как AHCI , были разработаны для использования с гораздо более медленными жесткими дисками (HDD), где между запросом и передачей данных существует очень длительная задержка (относительно операций ЦП), когда скорость передачи данных намного ниже, чем скорость оперативной памяти, и где вращение диска и время поиска порождают дополнительные требования к оптимизации.
Устройства 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 г.)
- 1.1б (июль 2014 г.)
- 1.2 (ноябрь 2014 г.)
- 1.2а (октябрь 2015 г.)
- 1.2б (июнь 2016 г.)
- 1.2.1 (июнь 2016 г.)
- 1.3 (май 2017 г.)
- 1.3а (октябрь 2017 г.)
- 1.3б (май 2018 г.)
- 1.3c (май 2018 г.)
- 1.3d (March 2019)
- 1.4 (июнь 2019 г.)
- 1.4а (март 2020 г.)
- 1.4b (сентябрь 2020 г.)
- 1.4c (июнь 2021 г.)
- 2.0 (май 2021 г.) [ 9 ]
- 2.0а (июль 2021 г.)
- 2.0b (январь 2022 г.)
- 2.0c (октябрь 2022 г.)
- 2.0d (январь 2024 г.) [ 10 ]
- 2.1 (август 2024 г.)
Фон
[ редактировать ]Исторически сложилось так, что большинство твердотельных накопителей использовали такие шины , как SATA , SAS или Fibre Channel , для взаимодействия с остальной частью компьютерной системы. С тех пор, как SSD стали доступны на массовых рынках, SATA стал наиболее типичным способом подключения SSD в персональных компьютерах ; однако SATA был разработан в первую очередь для взаимодействия с механическими жесткими дисками (HDD), и он становился все более неадекватным для твердотельных накопителей, скорость которых со временем улучшалась. [ 11 ] Например, примерно через пять лет после массового внедрения на массовом рынке (2005–2010 гг.) многие твердотельные накопители уже сдерживались сравнительно низкой скоростью передачи данных, доступной для жестких дисков — в отличие от жестких дисков, некоторые твердотельные накопители ограничены максимальной пропускной способностью SATA.
Высокопроизводительные SSD создавались с использованием шины PCI Express до NVMe, но с использованием интерфейсов нестандартной спецификации. Благодаря стандартизации интерфейса твердотельных накопителей операционным системам нужен только один общий драйвер устройства для работы со всеми твердотельными накопителями, отвечающими спецификации. Это также означает, что каждому производителю твердотельных накопителей не нужно разрабатывать специальные драйверы интерфейса. Это похоже на то, как запоминающие устройства USB создаются в соответствии со спецификацией класса запоминающих устройств USB и работают со всеми компьютерами без необходимости установки драйверов для каждого устройства. [ 12 ]
Устройства NVM Express также используются в качестве строительного блока пакетного буферного хранилища во многих ведущих суперкомпьютерах, таких как суперкомпьютер Fugaku , суперкомпьютер Summit и суперкомпьютер Sierra и т. д. [ 13 ] [ 14 ]
История
[ редактировать ]Первые подробности о новом стандарте доступа к энергонезависимой памяти появились на форуме разработчиков Intel в 2007 году, когда NVMHCI был показан как протокол на стороне хоста предлагаемого архитектурного проекта, в котором использовалась рабочая группа по открытому интерфейсу флэш-памяти NAND для памяти (ONFI). (вспышка) сторона фишек. [ 15 ] В том же году была сформирована рабочая группа NVMHCI под руководством Intel. Спецификация NVMHCI 1.0 была завершена в апреле 2008 года и опубликована на веб-сайте Intel. [ 16 ] [ 17 ] [ 18 ]
Техническая работа над NVMe началась во второй половине 2009 года. [ 19 ] Спецификации NVMe разработаны рабочей группой NVM Express, в которую входят более 90 компаний; Эмбер Хаффман из Intel Председателем рабочей группы была . Версия 1.0 спецификации была выпущена 1 марта 2011 г. [ 20 ] а версия 1.1 спецификации была выпущена 11 октября 2012 года. [ 21 ] Основными функциями, добавленными в версии 1.1, являются многопутевой ввод-вывод (с общим пространством имен) и с разбросом и сбором ввод-вывод произвольной длины. Ожидается, что будущие версии значительно улучшат управление пространством имен. [ 19 ] Из-за своей функциональности NVMe 1.1 изначально назывался «Enterprise NVMHCI». [ 22 ] Обновление базовой спецификации NVMe, получившее название версии 1.0e, было выпущено в январе 2013 года. [ 23 ] В июне 2011 года была сформирована группа промоутеров во главе с семью компаниями.
Первые коммерчески доступные чипсеты NVMe были выпущены компанией Integrated Device Technology (89HF16P04AG3 и 89HF32P08AG3) в августе 2012 года. [ 24 ] [ 25 ] Первый накопитель NVMe, Samsung XS1715 корпоративный накопитель , был анонсирован в июле 2013 года; По данным Samsung, этот накопитель поддерживает скорость чтения 3 ГБ/с, что в шесть раз выше, чем их предыдущие корпоративные предложения. [ 26 ] Семейство контроллеров LSI SandForce SF3700, выпущенное в ноябре 2013 года, также поддерживает NVMe. [ 27 ] [ 28 ] » продукт Kingston HyperX « Профессиональный , использующий этот контроллер, был продемонстрирован на выставке Consumer Electronics Show 2014 и обещал аналогичную производительность. [ 29 ] [ 30 ] В июне 2014 года Intel анонсировала свои первые продукты NVM Express — семейство твердотельных накопителей Intel для центров обработки данных, которое взаимодействует с хостом через шину PCI Express, в которое входят серии DC P3700, серии DC P3600 и серии DC P3500. [ 31 ] По состоянию на ноябрь 2014 г. [update], Диски NVMe имеются в продаже.
В марте 2014 года группа была преобразована в NVM Express, Inc., которая по состоянию на ноябрь 2014 года [update] объединяет более 65 компаний со всей отрасли. Спецификации NVM Express принадлежат и поддерживаются компанией NVM Express, Inc., что также способствует повышению осведомленности отрасли о NVM Express как общеотраслевом стандарте. NVM Express, Inc. управляется советом директоров, состоящим из тринадцати членов, выбранных из группы Promoter, в которую входят Cisco, Dell, EMC, HGST, Intel, Micron, Microsoft, NetApp, Oracle, PMC, Samsung, SanDisk и Seagate. [ 32 ]
В сентябре 2016 года Ассоциация CompactFlash объявила, что выпустит новую спецификацию карт памяти CFexpress , которая использует NVMe. [ нужна ссылка ]
NVMe Буфер памяти хоста (HMB) добавлен в версию 1.2 спецификации NVMe. [ 33 ] хоста HMB позволяет твердотельным накопителям использовать DRAM , что может улучшить производительность ввода-вывода для твердотельных накопителей без DRAM. [ 34 ] Например, HMB может использоваться для кэширования таблицы FTL контроллером SSD, что может повысить производительность ввода-вывода. [ 35 ] В NVMe 2.0 добавлены зонированные пространства имен (ZNS) и ключ-значение (KV), а также поддержка сменных носителей, таких как жесткие диски. ZNS и KV позволяют сопоставлять данные непосредственно с их физическим местоположением во флэш-памяти для прямого доступа к данным на SSD без уровня трансляции флэш-памяти. [ 36 ] ZNS и KV также могут уменьшить усиление записи на флэш-носитель.
Форм-факторы
[ редактировать ]Существует множество форм-факторов твердотельного накопителя NVMe, например AIC, U.2, U.3, M.2 и т. д.
AIC (карта расширения)
[ редактировать ]Почти все ранние твердотельные накопители NVMe имеют тип AIC HHHL (половинная высота, половинная длина) или FHHL (полная высота, половинная длина) с интерфейсом PCIe 2.0 или 3.0. Карту твердотельного накопителя HHHL NVMe легко вставить в слот PCIe сервера.
У.2 (SFF-8639)
[ редактировать ]U.2, ранее известный как SFF-8639 , представляет собой компьютерный интерфейс для подключения твердотельных накопителей к компьютеру. Он использует до четырех линий PCI Express. Доступные серверы могут объединять до 48 твердотельных накопителей U.2 NVMe. [ 37 ]
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 или выше (до четырех линий ).
ЭДСФФ
[ редактировать ]НВМе-оФ
[ редактировать ]NVM Express over Fabrics ( NVMe-oF ) — это концепция использования транспортного протокола по сети для подключения удаленных устройств NVMe, в отличие от обычного NVMe, где физические устройства NVMe подключаются к шине PCIe либо напрямую, либо через коммутатор PCIe к PCIe. автобус. стандарт использования NVMe через Fibre Channel (ICITS) представила В августе 2017 года организация по стандартизации Международного комитета по стандартам информационных технологий (FC) , и эту комбинацию часто называют FC-NVMe или иногда NVMe/FC. [ 38 ]
По состоянию на май 2021 года поддерживаются следующие транспортные протоколы NVMe:
- ФК , ФК-НВМе [ 38 ] [ 39 ]
- TCP , NVMe/TCP [ 40 ]
- Ethernet , RoCE v1/v2 ( RDMA через конвергентный Ethernet ) [ 41 ]
- InfiniBand , NVMe поверх InfiniBand или NVMe/IB [ 42 ]
Стандарт NVMe over Fabrics был опубликован NVM Express, Inc. в 2016 году. [ 43 ] [ 44 ]
Следующее программное обеспечение реализует протокол NVMe-oF:
- Linux NVMe-oF Инициатор и цель . [ 45 ] Изначально поддерживался транспорт RoCE, а в ядре Linux 5.x была добавлена встроенная поддержка TCP. [ 46 ]
- Комплект разработки производительности хранилища (SPDK) Инициатор NVMe-oF и целевые драйверы. [ 47 ] Поддерживаются транспорты RoCE и TCP. [ 48 ] [ 49 ]
- Инициатор StarWind NVMe-oF [ 50 ] и предназначен для Linux и Microsoft Windows , поддерживая как RoCE , TCP , так и Fibre Channel . транспорт [ 51 ]
- Lightbits Labs NVMe TCP через [ 52 ] для различных Linux дистрибутивов [ 53 ] и публичные облака.
- Интеллектуальный брандмауэр хранилища Bloombase StoreSafe поддерживает NVMe через RoCE , TCP и Fibre Channel для прозрачной защиты хранилища.
Сравнение с AHCI
[ редактировать ]Преимущество расширенного интерфейса хост-контроллера (AHCI) заключается в широкой совместимости программного обеспечения, но у него есть недостаток: он не обеспечивает оптимальную производительность при использовании с твердотельными накопителями, подключенными через шину PCI Express . В качестве интерфейса логического устройства AHCI был разработан, когда целью адаптера главной шины (HBA) в системе было соединение подсистемы ЦП/памяти с гораздо более медленной подсистемой хранения данных, основанной на вращающихся магнитных носителях . В результате AHCI приводит к определенной неэффективности при использовании с SSD-устройствами, которые ведут себя скорее как оперативная память , чем как вращающийся носитель. [ 6 ]
Интерфейс устройства NVMe был разработан с нуля, используя меньшую задержку и параллелизм твердотельных накопителей PCI Express и дополняя параллелизм современных процессоров, платформ и приложений. На высоком уровне основные преимущества NVMe перед AHCI связаны с его способностью использовать параллелизм в аппаратном и программном обеспечении хоста, что проявляется в различиях в глубине очереди команд , эффективности обработки прерываний , количестве обращений к некэшируемым регистрам и т. д., что приводит к в различных улучшениях производительности. [ 6 ] [ 54 ] : 17–18
В таблице ниже приведены общие различия между интерфейсами логических устройств NVMe и AHCI.
AHCI | NVMe | |
---|---|---|
Максимальная глубина очереди | Одна очередь команд; До 32 команд в очереди |
До 65535 очередей; [ 55 ] До 65536 команд в очереди |
Доступ к некэшируемому регистру (2000 циклов каждый) |
До шести на команду вне очереди; До девяти на команду в очереди |
До двух на команду |
Прерывать | Одно прерывание | До 2048 MSI-X прерываний |
Параллелизм и несколько потоков |
Требуется блокировка синхронизации отдать команду |
Нет блокировки |
Эффективность для команд размером 4 КБ |
Параметры команды требуют две сериализованные выборки DRAM хоста |
Получает параметры команды за одну 64-байтовую выборку |
Передача данных | Обычно полудуплекс | Полнодуплексный |
Буфер памяти хоста (HMB) | Нет | Да |
Поддержка операционной системы
[ редактировать ]- ChromeOS
- 24 февраля 2015 года в ChromeOS была добавлена поддержка загрузки с устройств NVM Express . [ 57 ] [ 58 ]
- Стрекоза БСД
- Первым выпуском DragonFly BSD с поддержкой NVMe является версия 4.6. [ 59 ]
- FreeBSD
- Intel спонсировала драйвер NVM Express для FreeBSD . головной и стабильной/9 веток [ 60 ] [ 61 ] Драйверы nvd(4) и nvme(4) включены в конфигурацию ядра GENERIC по умолчанию, начиная с версии FreeBSD 10.2 в 2015 году. [ 62 ]
- Генод
- Поддержка NVMe потребительского уровня была добавлена в платформу Genode в рамках версии 18.05. [ 63 ] выпускать.
- iOS
- С выпуском iPhone 6S и 6S Plus компания Apple представила первое мобильное внедрение NVMe поверх PCIe в смартфонах. [ 67 ] Apple последовала за этими выпусками, выпустив iPad Pro первого поколения и iPhone SE первого поколения , которые также используют NVMe поверх PCIe. [ 68 ]
- Линукс
- Intel опубликовала драйвер NVM Express для Linux 3 марта 2011 г. [ 69 ] [ 70 ] [ 71 ] который был объединен с основной веткой ядра Linux 18 января 2012 года и выпущен как часть версии 3.3 ядра Linux 19 марта 2012 года. [ 72 ] Ядро Linux поддерживает буфер памяти хоста NVMe. [ 73 ] с версии 4.13.1 [ 74 ] с максимальным размером по умолчанию 128 МБ. [ 75 ] Ядро Linux поддерживает зонированные пространства имен NVMe, начиная с версии 5.9.
- macOS
- Apple представила программную поддержку NVM Express в Yosemite 10.10.3. Аппаратный интерфейс NVMe был представлен в MacBook и MacBook Pro 2016 года . [ 76 ]
- OpenBSD
- Работы по разработке, необходимые для поддержки NVMe в OpenBSD, были начаты в апреле 2014 года старшим разработчиком, ранее отвечавшим за поддержку USB 2.0 и AHCI . [ 78 ] Поддержка NVMe включена в версии OpenBSD 6.0. [ 79 ]
- ОС/2
- Arca Noae предоставляет драйвер NVMe для ArcaOS по состоянию на апрель 2021 г. Драйверу требуются расширенные прерывания, предоставляемые ACPI PSD, работающие в расширенном режиме прерываний (режим 2), поэтому также требуется ядро SMP. [ 80 ]
- VMware
- Intel предоставила драйвер NVMe для VMware . [ 82 ] который включен в версии vSphere 6.0 и более поздних версий и поддерживает различные устройства NVMe. [ 83 ] Начиная с обновления 1 vSphere 6, программно-определяемая подсистема хранения данных VSAN VMware также поддерживает устройства NVMe. [ 84 ]
- Окна
- Microsoft добавила встроенную поддержку NVMe в Windows 8.1 и Windows Server 2012 R2 . [ 54 ] [ 85 ] собственные драйверы для Windows 7 и Windows Server 2008 R2 . В обновлениях добавлены [ 86 ] Многие поставщики также выпустили собственные драйверы Windows для своих устройств. Существуют также файлы установщика, настроенные вручную для установки драйвера конкретного поставщика на любую карту NVMe, например использование драйвера Samsung NVMe с устройством NVMe стороннего производителя, что может потребоваться для дополнительных функций, производительности и стабильности. [ 87 ] Поддержка NVMe HMB была добавлена в юбилейное обновление Windows 10 (версия 1607) в 2016 году. [ 33 ]
- Поддержка NVMe ZNS и KV была добавлена в Windows 10 версии 21H2 и Windows 11 в 2021 году. [ 88 ] Альянс OpenFabrics поддерживает драйвер NVMe Windows с открытым исходным кодом для Windows 7/8/8.1 и Windows Server 2008R2/2012/2012R2, разработанный на основе базового кода, представленного несколькими компаниями-промоутерами в рабочей группе NVMe, в частности IDT, Intel и LSI. [ 89 ] Текущая версия — 1.5 от декабря 2016 года. [ 90 ]
Поддержка программного обеспечения
[ редактировать ]- КЕМУ
- NVMe поддерживается QEMU начиная с версии 1.6, выпущенной 15 августа 2013 г. [ 91 ] Устройства NVMe, представленные гостям QEMU, могут быть как реальными, так и эмулированными.
Инструменты управления
[ редактировать ]nvmecontrol
[ редактировать ]The nvmecontrol
Инструмент используется для управления диском NVMe из командной строки во FreeBSD. Он был добавлен во FreeBSD 9.2. [ 93 ]
nvme-кли
[ редактировать ]Инструменты пользовательского пространства NVM-Express для Linux. [ 94 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «НВМ Экспресс» . НВМ Экспресс, Инк . Проверено 24 января 2017 г.
NVMe спроектирован с нуля для обеспечения доступа к хранилищу с высокой пропускной способностью и низкой задержкой для текущих и будущих технологий NVM.
- ^ Таллис, Билли (14 июня 2019 г.). «Опубликована спецификация NVMe 1.4: дальнейшая оптимизация производительности и надежности» . АнандТех . Архивировано из оригинала 27 января 2021 г.
- ^ Дрю Райли (13 августа 2014 г.). «Обзор твердотельного накопителя Intel DC P3700 емкостью 800 ГБ и 1,6 ТБ: будущее систем хранения данных» . Аппаратное обеспечение Тома . Проверено 21 ноября 2014 г.
- ^ «Твердотельный накопитель Intel серии DC P3600» (PDF) . Интел . 2015. стр. 18, 20–22. Архивировано из оригинала (PDF) 28 октября 2015 г. Проверено 11 апреля 2015 г.
- ^ Пол Алкорн (5 июня 2015 г.). «SFFWG переименовывает разъем PCIe SSD SFF-8639 в U.2» . Аппаратное обеспечение Тома . Проверено 9 июня 2015 г.
- ^ Перейти обратно: а б с д Дэйв Ландсман (9 августа 2013 г.). «AHCI и NVMe как интерфейсы для устройств SATA Express – обзор» (PDF) . САТА-ИО . Проверено 2 октября 2013 г.
- ^ Пол Вассенберг (25 июня 2013 г.). «SATA Express: клиентское хранилище PCIe» (PDF) . САТА-ИО . Архивировано из оригинала (PDF) 4 октября 2013 г. Проверено 21 ноября 2014 г.
- ^ Характеристики NVMe
- ^ «NVM Express анонсирует обновленную библиотеку спецификаций NVMe 2.0» (пресс-релиз). Бивертон, Орегон, США: NVM Express, Inc., 3 июня 2021 г. Проверено 31 марта 2024 г.
- ^ «Базовая спецификация NVM Express 2.0d» (PDF) . nvmexpress.org . NVM Express, Inc., 11 января 2024 г. Проверено 26 марта 2024 г.
- ^ Уокер, Дон Х. «Сравнение NVMe и AHCI» (PDF) . 31 июля 2012 года . САТА-ИО. Архивировано из оригинала (PDF) 12 февраля 2019 года . Проверено 3 июля 2013 г.
- ^ «Объяснение NVM Express» (PDF) . nvmexpress.org . 9 апреля 2014 года . Проверено 21 марта 2015 г.
- ^ «Использование систем Sierra Systems LC» . hpc.llnl.gov . Проверено 25 июня 2020 г.
- ^ «Руководство пользователя SummitDev» . olcf.ornl.gov . Архивировано из оригинала 06 августа 2020 г. Проверено 25 июня 2020 г.
- ^ «Ускорение Flash... в мгновение ока» . Спрашивающий. 13 октября 2007 г. Архивировано из оригинала 18 сентября 2009 года . Проверено 11 января 2014 г.
- ^ «Распространение стандарта NVMHCI на предприятия» (PDF) . Санта-Клара, Калифорния, США: Саммит флэш-памяти. Август 2009 г. Архивировано из оригинала (PDF) 17 июня 2017 г.
- ^ «Обновите новые стандартные советы» . Спрашивающий. 16 апреля 2008 г. Архивировано из оригинала 11 января 2014 года . Проверено 11 января 2014 г.
- ^ Эмбер Хаффман (август 2008 г.). «NVMHCI: оптимизированный интерфейс для кэшей и твердотельных накопителей» (PDF) . Санта-Клара, Калифорния, США: Саммит флэш-памяти.
- ^ Перейти обратно: а б Петр Онуфрик (2013). «Что нового в NVMe 1.1 и будущие направления» (PDF) . Санта-Клара, Калифорния, США: Саммит флэш-памяти.
- ^ «Новая группа промоутеров сформирована для продвижения NVM Express» (PDF) . Пресс-релиз . 1 июня 2011 года . Проверено 18 сентября 2013 г.
- ^ Эмбер Хаффман, изд. (11 октября 2012 г.). «NVM Express, версия 1.1» (PDF) . Спецификация . Проверено 18 сентября 2013 г.
- ^ Дэвид А. Деминг (8 июня 2013 г.). «Хранилище на базе PCIe» (PDF) . snia.org . Архивировано из оригинала (PDF) 20 сентября 2013 г. Проверено 12 января 2014 г.
- ^ Эмбер Хаффман, изд. (23 января 2013 г.). «NVM Express, версия 1.0e» (PDF) . Спецификация . Проверено 18 сентября 2013 г.
- ^ «IDT выпускает два SSD-контроллера NVMe PCI-Express» . Спрашивающий. 21 августа 2012 г. Архивировано из оригинала 24 августа 2012 года . Проверено 11 января 2014 г.
- ^ «IDT демонстрирует первый процессор NVMe PCIe SSD и эталонный дизайн — обновление FMS 2012» . Обзор SSD. 24 августа 2012 г. Проверено 11 января 2014 г.
- ^ «Samsung анонсирует первый в отрасли 2,5-дюймовый твердотельный накопитель NVMe | StorageReview.com — Обзоры систем хранения данных» . StorageReview.com . 18 июля 2013 г. Архивировано из оригинала 10 января 2014 г. Проверено 11 января 2014 г.
- ^ «Представлена линейка флэш-контроллеров LSI SF3700 SandForce | StorageReview.com — Обзоры систем хранения данных» . StorageReview.com . 18 ноября 2013 г. Архивировано из оригинала 11 января 2014 г. Проверено 11 января 2014 г.
- ^ «LSI представляет невероятно быстрый SSD-контроллер серии SF3700, поддерживающий как PCIe, так и SATA 6 Гбит/с» . hothardware.com . Архивировано из оригинала 5 марта 2016 года . Проверено 21 марта 2015 г.
- ^ Джейн Макэнтегарт (7 января 2014 г.). «Kingston представляет первый твердотельный накопитель PCIe: скорость чтения 1800 МБ/с» . Аппаратное обеспечение Тома . Проверено 21 марта 2015 г.
- ^ «Твердотельный накопитель Kingston HyperX Predator PCI Express представлен с флэш-контроллером LSI SandForce SF3700 PCIe» . hothardware.com . Архивировано из оригинала 28 мая 2016 года . Проверено 21 марта 2015 г.
- ^ «Семейство твердотельных накопителей Intel® для центров обработки данных для PCIe*» . Интел . Проверено 21 марта 2015 г.
- ^ «История организации NVM Express» . НВМ Экспресс . Архивировано из оригинала 23 ноября 2015 года . Проверено 23 декабря 2015 г.
- ^ Перейти обратно: а б Таллис, Билли (14 июня 2018 г.). «Обзор твердотельного накопителя Toshiba RC100: крошечный накопитель на большом рынке» . АнандТех . Проверено 30 марта 2024 г.
- ^ Ким, Кюсик; Ким, Тэсок (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность» . ПЛОС ОДИН . 15 (3): e0229645. Бибкод : 2020PLoSO..1529645K . дои : 10.1371/journal.pone.0229645 . ПМК 7051071 . ПМИД 32119705 .
- ^ Ким, Кюсик; Ким, Сонмин; Ким, Тэсок (24 июня 2020 г.). «HMB-I/O: ускоренный способ обработки срочных операций ввода-вывода в энергонезависимых твердотельных накопителях Memory Express» . Прикладные науки . 10 (12): 4341. дои : 10.3390/app10124341 . ISSN 2076-3417 .
- ^ «NVMe подвергается рефакторингу» . 30 июня 2021 г.
- ^ «Серверы All-Flash NVME для продвинутых вычислений Supermicro» . Супермикро . Проверено 22 июля 2022 г.
- ^ Перейти обратно: а б «NVMe через Fibre Channel (NVMe через FC) или стандарт FC-NVMe» . Техническая цель . 1 января 2018 года . Проверено 26 мая 2021 г.
- ^ «FC-NVMe ред. 1.14 (T11/16-020vB)» (PDF) . ИНЦИТЫ . 19 апреля 2017 года . Проверено 26 мая 2021 г.
- ^ «Спецификация NVMe-oF» . НВМэкспресс . 15 апреля 2020 г. Проверено 26 мая 2021 г.
- ^ «Дополнение к спецификации InfiniBandTMArchitecture, том 1, выпуск 1.2.1» . Инфинибэнд . 2 сентября 2014 года . Проверено 26 мая 2021 г.
- ^ «Что такое NVMe-oF?» . Обзор хранилища . 27 июня 2020 г. Проверено 26 мая 2021 г.
- ^ «NVM Express over Fabrics, версия 1.0» (PDF) . NVM Express, Inc., 5 июня 2016 г.
- ^ Вульф, Дэвид (9 февраля 2018 г.). «Что означает NVMe over Fabrics для хранения данных» .
- ^ Хельвиг, Кристоф (17 июля 2016 г.). «Поддержка NVMe Over Fabrics в Linux» (PDF) .
- ^ Петрос Кутупис (10 июня 2019 г.). «Данные во флэш-памяти, часть III: NVMe через Fabric с использованием TCP» . Linux-журнал . Проверено 26 мая 2021 г.
- ^ Стерн, Джонатан (7 июня 2016 г.). «Объявление о цели SPDK NVMf» .
- ^ «Отчет о производительности SPDKNVMe-oFRDMA (цель и инициатор)» (PDF) . СПДК . 1 февраля 2021 г. . Проверено 26 мая 2021 г.
- ^ «Отчет о производительности SPDKNVMe-oFTCP (цель и инициатор)» (PDF) . СПДК . 1 февраля 2020 г. . Проверено 26 мая 2021 г.
- ^ «Практическое знакомство с инициатором StarWind NVMe-oF для Windows» . Обзор хранилища . 6 октября 2021 г. . Проверено 6 октября 2021 г.
- ^ «StarWind SAN и NAS через Fibre Channel» . Обзор хранилища . 20 июля 2022 г. Проверено 20 июля 2022 г.
- ^ «Intel планирует масштабное продвижение системы хранения данных Lightbits NVMe/TCP» . Блоки и файлы . 9 июня 2022 г. . Проверено 9 июня 2022 г.
- ^ «LightBits Super SSD добавляет NVMe в стандартный Ethernet» . Компьютереженедельник . 29 апреля 2021 г. . Проверено 29 апреля 2021 г.
- ^ Перейти обратно: а б Энди Херрон (2013). «Достижения в области хранения и файловых систем в Windows 8.1» (PDF) . snia.org . Архивировано из оригинала (PDF) 10 января 2014 г. Проверено 11 января 2014 г.
- ^ Эмбер Хаффман (9 марта 2020 г.). «Базовая спецификация NVM Express, версия 1.4a» (PDF) . Спецификация . раздел 1.4 Теория работы, с. 7 . Проверено 16 мая 2020 г.
- ^ Вернер Фишер; Георг Шенбергер (01.06.2015). «Диаграмма стека хранилища Linux» . Томас-Кренн.АГ . Проверено 8 июня 2015 г.
- ^ «В ChromeOS добавлена поддержка загрузки для NVM Express» . НВМ Экспресс . 24 февраля 2015 года . Проверено 21 марта 2015 г.
- ^ Акерс, Джейсон Б. (22 января 2015 г.). «4f503189f7339c667b045ab80a949964ecbaf93e — хромиум/платформа/глубинная бомба» . Git в Google . Проверено 21 марта 2015 г.
- ^ «выпуск46» . Драгонфлай БСД . Проверено 8 сентября 2016 г.
- ^ «Журнал /head/sys/dev/nvme» . Дерево исходного кода FreeBSD . Проект FreeBSD . Проверено 16 октября 2012 г.
- ^ «Журнал /stable/9/sys/dev/nvme» . Дерево исходного кода FreeBSD . Проект FreeBSD . Проверено 3 июля 2013 г.
- ^ «Примечания к выпуску FreeBSD 10.2-RELEASE» . Проект FreeBSD . Проверено 5 августа 2015 г.
- ^ «Примечания к выпуску Genode OS Framework 18.05» . genode.org .
- ^ «#9910 Поддержка устройств NVMe» . dev.haiku-os.org . Проверено 18 апреля 2019 г.
- ^ «Драйвер NVMe теперь доступен — проект Haiku» . www.haiku-os.org . Проверено 28 июля 2016 г.
- ^ «4053 Добавить поддержку драйвера NVME в Illumos» . github.com . Проверено 23 мая 2016 г.
- ^ Хо, Джошуа (28 сентября 2015 г.). «Предварительные результаты iPhone 6s и iPhone 6s Plus» . АнандТех . Проверено 1 июня 2016 г.
- ^ Честер, Брэндон (16 мая 2016 г.). «Обзор iPhone SE» . АнандТех .
- ^ Мэтью Уилкокс (3 марта 2011 г.). «Драйвер NVM Express» . LWN.net . Архивировано из оригинала 17 июля 2012 г. Проверено 5 ноября 2013 г.
- ^ Кейт Буш (12 августа 2013 г.). «Драйвер NVMe для Linux» (PDF) . flashmemorysummit.com . Проверено 5 ноября 2013 г.
- ^ «Практическая лаборатория IDF13: компиляция драйвера с открытым исходным кодом NVM Express Linux и SSD Linux, тесты и оптимизации» (PDF) . activeevents.com . 2013. Архивировано из оригинала (PDF) 11 января 2014 г. Проверено 11 января 2014 г.
- ^ «Объединить git://git.infradead.org/users/willy/linux-nvme» . ядро.орг . 18 января 2012 г. Проверено 5 ноября 2013 г.
- ^ Ким, К.; Ким, Т. (2020). «HMB в твердотельных накопителях NVMe без DRAM: их использование и влияние на производительность» . ПЛОС ОДИН . 15 (3): e0229645. Бибкод : 2020PLoSO..1529645K . дои : 10.1371/journal.pone.0229645 . ПМК 7051071 . ПМИД 32119705 .
- ^ «Linux 4.13 выпущен 3 сентября 2017 г.» .
- ^ «Драйверы Pci.c «host» nvme « — ядро/Git/Stable/Linux.git — дерево стабильных версий ядра Linux» .
- ^ «Более быстрый интерфейс SSD NVM Express появится на MacBook Retina и OS X 10.10.3» . macrumors.com . 11 апреля 2015 года . Проверено 11 апреля 2015 г.
- ^ «nvme — интерфейс хост-контроллера энергонезависимой памяти» . Страницы руководства NetBSD . 16 мая 2021 г. Проверено 16 мая 2021 г.
- ^ Дэвид Гвинн (16 апреля 2014 г.). «Экспресс-контроллер энергонезависимой памяти (/sys/dev/ic/nvme.c)» . Перекрестная ссылка BSD . Проверено 27 апреля 2014 г.
- ^ Дэвид Гвинн (14 апреля 2016 г.). «человек 4 нвме» . Справочная страница OpenBSD . Проверено 7 августа 2016 г.
- ^ «НВМЭ» . Арка Ноэ вики . Арка Ноаэ, ООО. 03.04.2021 . Проверено 8 июня 2021 г.
- ^ "nvme(7D)" . Оракул . Проверено 2 декабря 2014 г.
- ^ «Твердотельные драйверы Intel для NVMe» . intel.com . 25 сентября 2015 г. Проверено 17 марта 2016 г.
- ^ «Руководство по совместимости VMware для устройств NVMe» . vmware.com . Проверено 17 марта 2016 г.
- ^ «VSAN теперь поддерживает устройства NVMe» . vmware.com . 11 ноября 2015 г. Проверено 17 марта 2016 г.
- ^ «Windows 8.1 поддерживает гибридные диски и добавляет собственный драйвер NVMe» . Myce.com . 06 сентября 2013 г. Проверено 11 января 2014 г.
- ^ «Обновление для поддержки NVM Express с использованием собственных драйверов в Windows 7 или Windows Server 2008 R2» . Майкрософт. 13 ноября 2014 г. Проверено 17 ноября 2014 г.
- ^ «Рекомендуемые драйверы AHCI/RAID и NVMe» . 10 мая 2013 г.
- ^ лорихоллаш (9 августа 2023 г.). «Поддержка функций и расширенных возможностей NVMe — драйверы Windows» . Learn.microsoft.com . Проверено 11 апреля 2024 г.
- ^ «Windows NVM Express» . Веб-сайт проекта . Архивировано из оригинала 12 июня 2013 года . Проверено 18 сентября 2013 г.
- ^ «Nvmewin — Редакция 157: /Релизы» . Архивировано из оригинала 10 мая 2017 г. Проверено 13 августа 2016 г.
- ^ «Журнал изменений/1.6» . qemu.org . Проверено 21 марта 2015 г.
- ^ «Загрузить EDK II с» . SourceForge.net . Проверено 11 января 2014 г.
- ^ «Утилита управления NVM Express» . Проект FreeBSD. 12 марта 2018 г. Проверено 12 июля 2019 г.
- ^ «GitHub — linux-nvme/nvme-cli: интерфейс командной строки управления NVMe» . Linux-nvme. 26 марта 2019 г. Проверено 27 марта 2019 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Информация о NVMe
- Ассоциация CompactFlash
- LFCS: Подготовка Linux для устройств энергонезависимой памяти , LWN.net , 19 апреля 2013 г., Джонатан Корбет
- Многопутевое хранилище PCI Express , Linux Foundation , 12 марта 2015 г., Кейт Буш
- NVMe, NVMe-oF и RDMA для сетевых инженеров , август 2020 г., Джером Тиссьер