NVM Express

NVM Express
비휘발성 메모리호스트 컨트롤러 인터페이스 사양
NVM Express logo.svg
줄임말NVMe
시작한 해2011년, 11년 전(2011년)
조직NVM Express Work Group (2014년에 NVM Express로 편입)
웹 사이트nvmexpress.org

NVM Express(NVMe) 또는 NVMHCIS(Non-Volatile Memory Host Controller Interface Specification)는 일반적으로 PCIe(PCIe) 버스를 통해 연결된 컴퓨터의 비휘발성 스토리지 미디어에 액세스하기 위한 개방형 논리 장치 인터페이스 사양입니다.약자인 NVM은 비휘발성 메모리를 의미하며, 솔리드 스테이트 드라이브(SSD), PCI Express(PCIe) 애드인 카드 및 mSATA 카드의 후속 제품인 M.2 카드를 포함한 여러 물리적 폼 팩터로 제공되는 NAND 플래시 메모리입니다.NVM Express는 논리 디바이스 인터페이스로서 솔리드 스테이트 스토리지 [1]디바이스의 낮은 레이텐시와 내부 병렬화를 활용하도록 설계되었습니다.

아키텍처에서 NVMe용 로직은 스토리지 미디어(일반적으로 SSD)와 물리적으로 같은 위치에 있는 NVMe 컨트롤러 칩에 의해 물리적으로 저장되고 실행됩니다.1.3~1.4 등의 NVMe 버전 변경은 스토리지 미디어에 포함되어 메인보드나 CPU [2]등의 PCIe 호환 컴포넌트에는 영향을 주지 않습니다.

설계상 NVM Express는 호스트 하드웨어와 소프트웨어가 최신 SSD에서 가능한 병렬 처리 수준을 최대한 활용할 수 있도록 지원합니다. 그 결과, NVM Express는 I/O 오버헤드를 줄이고 여러 개의 긴 명령 큐를 포함한 이전 논리 디바이스 인터페이스에 비해 다양한 성능 향상 및 지연 시간을 단축합니다.AHCI와 같은 이전의 인터페이스 프로토콜은 요청과 데이터 전송 사이에 매우 긴 지연(CPU 작동에 비례함)이 존재하고, RAM 속도보다 데이터 속도가 훨씬 느리고, 디스크 회전 및 탐색 시간이 더 많은 최적화 요구 사항을 발생시키는 하드 디스크 드라이브(HDD)와 함께 사용하도록 개발되었습니다.NVM Express SSD는 2.5인치 SATA SSD보다 더 뜨겁고 80°[3]C 이상의 온도에 빠르고 쉽게 도달할 수 있습니다.

NVM Express 디바이스는 주로 표준 크기의 PCI Express 확장[4] 카드 및 U.2 커넥터(구칭 SFF-8639)[5][6]를 통해 4레인 PCI Express 인터페이스를 제공하는 2.5인치 폼 팩터 디바이스로 제공됩니다.NVM Express를 논리 디바이스 인터페이스로 지원하는 SATA Express 및 M.2 사양을 사용하는 스토리지 디바이스는 NVMe의 일반적인 사용 사례이며 서버,[7][8] 데스크톱 및 노트북 모두에서 솔리드 스테이트 스토리지의 주요 형태가 되었습니다.

사양

현재까지 출시된 NVMe의 사양은 다음과 같습니다.[9]

  • 1.0e(2013년 1월)
  • 1.1b (2014년 7월)
  • 1.2 (2014년 11월)
    • 1.2a (2015년 10월)
    • 1.2b (2016년 6월)
    • 1.2.1 (2016년 6월)
  • 1.3 (2017년 5월)
    • 1.3a(2017년 10월)
    • 1.3b (2018년 5월)
    • 1.3c (2018년 5월)
    • 1.3d(2019년 3월)
  • 1.4 (2019년 6월)
    • 1.4a(2020년 3월)
    • 1.4b (2020년 9월)
  • 2.0 (2021년 [10]5월)
    • 2.0a (2021년 7월)
    • 2.0b (2022년 1월)

배경

인텔 SSD 750 시리즈, NVM Express를 사용하는 SSD, PCI Express 3.0 × 4 확장 카드 (전면 및 후면)

지금까지 대부분의 SSD는 SATA, SAS 또는 파이버 채널과 같은 버스사용하여 컴퓨터 시스템의 나머지 부분과 인터페이스했습니다.SSD가 대중 시장에서 보급된 이후 SATA는 개인용 컴퓨터에서 SSD를 연결하는 가장 일반적인 방법이 되었습니다. 그러나 SATA는 주로 기계식 하드 디스크 드라이브(HDD)와의 인터페이스를 위해 설계되었으며 시간이 [11]지남에 따라 속도가 향상되면서 SSD에는 점점 더 부적합하게 되었습니다.예를 들어, 대량 시장의 주류 채택(2005–2010) 이후 약 5년 이내에 많은 SSD가 하드 디스크 드라이브와 달리 하드 드라이브에 사용할 수 있는 데이터 속도가 상대적으로 느리므로 이미 많은 SSD가 SATA의 최대 처리량에 의해 제한되었습니다.

하이엔드 SSD는 NVMe 이전에 PCI Express 버스를 사용했지만 표준 사양이 아닌 인터페이스를 사용했습니다.SSD의 인터페이스를 표준화함으로써 운영체제는 사양을 준수하는 모든 SSD에서 작동하는 하나의 공통 장치 드라이버만 있으면 됩니다.또한 각 SSD 제조업체가 특정 인터페이스 드라이버를 설계할 필요가 없습니다.는 USB 대용량 저장 장치가 USB 대용량 저장 장치 클래스 사양을 따르고 장치별 드라이버 [12]없이 모든 컴퓨터에서 작동하도록 설계된 방식과 유사합니다.

NVM Express 장치는 Fugaku Supercomputer, Summit Supercomputer, Sierra Supercomputer 등 [13][14]많은 주요 슈퍼컴퓨터에서 버스트 버퍼 스토리지의 구성 요소로 사용됩니다.

역사

비휘발성 메모리에 액세스하기 위한 새로운 표준의 첫 번째 세부 사항은 Intel Developer Forum 2007에서 소개되었습니다.그때 NVMHCI는 메모리([15]플래시) 칩 측에 Open NAND Flash Interface Working Group(ONFI)이 있는 제안된 아키텍처 설계의 호스트 측 프로토콜로 제시되었습니다.그 해, 인텔이 이끄는 NVMHCI 워킹 그룹이 결성되었습니다.NVMHCI 1.0 사양은 2008년 4월에 완료되어 인텔의 [16][17][18]웹사이트에 공개되었습니다.

NVMe에 대한 기술 작업은 2009년 [19]하반기에 시작되었습니다.NVMe 사양은 90개 이상의 회사로 구성된 NVM Express Workgroup에 의해 개발되었습니다.인텔의 Amber Huffman은 워킹 그룹의 의장이었습니다.버전 1.0은 2011년 [20]3월 1일에 출시되었으며 버전 1.1은 2012년 [21]10월 11일에 출시되었습니다.버전 1.1에서 추가된 주요 기능은 다중 경로 I/O(네임스페이스 공유 포함)와 임의 길이 산란 수집기 I/O입니다.향후 개정으로 네임스페이스 [19]관리가 대폭 강화될 것으로 예상됩니다.NVMe 1.1은 기능에 중점을 두었기 때문에 처음에는 "Enterprise NVMHCI"[22]라고 불렸습니다.버전 1.0e라고 하는 기본 NVMe 사양의 업데이트가 2013년 [23]1월에 출시되었습니다.2011년 6월에는 7개사를 주축으로 한 프로모터 그룹이 결성되었습니다.

시판되고 있는 최초의 NVMe 칩셋은 Integrated Device Technology(89HF16P04)에 의해 출시되었습니다.AG3 및 89HF32P08AG3)를 2012년 [24][25]8월에 개정.첫 번째 NVMe 드라이브인 삼성의 XS1715 기업용 드라이브는 2013년 7월에 발표되었으며, Samsung에 따르면 이 드라이브는 이전 엔터프라이즈 [26]제품보다 6배 빠른 3GB/s 읽기 속도를 지원했습니다.2013년 11월에 출시된 LSI SandForce SF3700 컨트롤러 제품군도 NVMe를 [27][28]지원합니다. 이 컨트롤러를 사용한 Kingston HyperX "프로슈머" 제품이 2014 Consumer Electronics Show에서 소개되었으며 이와 유사한 [29][30]성능을 약속했습니다.2014년 6월에 인텔은 최초의 NVM Express 제품인 PCI Express 버스를 통해 호스트와 통신하는 인텔 SSD 데이터 센터 패밀리를 발표했습니다.이 제품에는 DC P3700 시리즈, DC P3600 시리즈 및 DC P3500 [31]시리즈가 포함됩니다.2014년 11월 현재 NVMe 드라이브는 시판되고 있습니다.

2014년 3월, NVM Express, Inc.로 설립되었습니다.이 그룹은 2014년 11월 현재 업계 65개 이상의 회사로 구성되어 있습니다.NVM Express 사양은 NVM Express, Inc.에서 소유 및 유지관리하고 있으며, 업계 전체의 표준으로서 NVM Express에 대한 업계의 인지도를 높이고 있습니다.NVM Express, Inc.는 프로모터 그룹에서 선출된 13명의 이사회에 의해 감독됩니다.이 이사회에는 Cisco, Dell, EMC, HGST, Intel, Micron, Microsoft, NetApp, Oracle, PMC, Samsung, SanDisk 및 Seagate가 [32]포함됩니다.

2016년 9월 CompactFlash Association은 NVMe를 [citation needed]사용하는 새로운 메모리 카드 사양인 CFexpress를 출시할 것이라고 발표했습니다.

NVMe [33]사양 버전 1.2에 추가된 NVMe Host Memory Buffer(HMB; 호스트 메모리 버퍼).HMB를 사용하면 SSD가 호스트의 DRAM을 사용할 수 있으므로 DRAM이 필요 없는 SSD의 [34]I/O 성능을 향상시킬 수 있습니다.

폼 팩터

NVMe 솔리드 스테이트 드라이브에는 AIC, U.2, U.3, M.2 등 많은 폼 팩터가 있습니다.

AIC(애드인 카드)

초기 NVMe 솔리드 스테이트 드라이브의 대부분은 PCIe 2.0 또는 3.0 인터페이스를 갖춘 HHL(하프 하이트, 하프렝스) 또는 FHHL(풀 하이트, 하프렝스) AIC입니다.HHL NVMe 솔리드 스테이트 드라이브 카드는 서버의 PCIe 슬롯에 쉽게 삽입할 수 있습니다.

U.2 (SFF-8639)

U.2(이전의 SFF-8639)는, 솔리드 스테이트 드라이브를 컴퓨터에 접속하기 위한 컴퓨터 인터페이스입니다.최대 4개의 PCI Express 레인을 사용합니다.사용 가능한 서버는 최대 48대의 U.2 NVMe 솔리드 스테이트 드라이브를 [35]조합할 수 있습니다.

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 호스트와 호환되지 않습니다.

M.2

M.2(이전Next Generation Form Factor(NGFF))는 M.2 NVMe 솔리드 스테이트 드라이브 컴퓨터 버스를 사용합니다.M.2 커넥터를 통해 제공되는 인터페이스는 PCI Express 3.0 또는 PCI Express 4.0(최대 4레인)입니다.

EDSFF

NVMe-oF

NVM Express over Fabric(NVMe-oF)은 물리적 NVMe 디바이스가 PCIe 버스에 직접 또는 PCIe 스위치를 통해 PCIe 버스에 연결되는 일반 NVMe와 달리 네트워크를 통해 전송 프로토콜을 사용하여 원격 NVMe 장치를 연결하는 개념입니다.2017년 8월 표준 조직인 ICITS(International Committee for Information Technology Standards)에 의해 파이버 채널(FC)을 통한 NVMe 사용 표준이 제출되었습니다.이 조합은 FC-NVMe 또는 NVMe/[36]FC라고도 불립니다.

2021년 5월 현재 지원되는 NVMe 전송 프로토콜은 다음과 같습니다.

패브릭 기반의 NVMe 표준은 2016년에 NVM Express, Inc.[41][42]에 의해 공개되었습니다.

다음 소프트웨어는 NVMe-oF 프로토콜을 구현합니다.

  • Linux NVMe-oF 이니시에이터타깃.[43]RoCE 트랜스포트는 처음에 지원되었으며 Linux 커널 5.x에서는 TCP에 대한 네이티브지원이 추가되었습니다.[44]
  • SPDK(Storage Performance Development Kit) NVMe-oF 이니시에이터 및 타깃 드라이버.[45]RoCE 트랜스포트와 TCP 트랜스포트 모두 지원됩니다.[46][47]
  • RoCE 전송과 TCP 전송을 모두 지원하는 Microsoft Windows용 Starwind NVMe-oF 이니시에이터 및 타깃.[48]

AHCI와의 비교

AHCI(Advanced Host Controller Interface)는 광범위한 소프트웨어 호환성이 있지만 PCI Express 버스를 통해 연결된 SSD와 함께 사용할 경우 최적의 성능을 제공하지 못한다는 단점이 있습니다.논리 디바이스 인터페이스로서 AHCI는 시스템에서 호스트 버스 어댑터(HBA)의 목적이 CPU/메모리 서브시스템과 회전 자기 미디어를 기반으로 훨씬 느린 스토리지 서브시스템을 연결하는 것이었을 때 개발되었습니다.그 결과, AHCI는 회전 [7]미디어라기보다는 RAM과 같은 동작을 하는 SSD 장치와 함께 사용할 경우 특정한 비효율성을 초래합니다.

NVMe 디바이스 인터페이스는 PCI Express SSD의 낮은 레이텐시와 병렬성을 활용하여 최신 CPU, 플랫폼 및 애플리케이션의 병렬성을 보완하도록 처음부터 설계되었습니다.AHCI에 비해 NVMe의 기본적인 장점은 호스트 하드웨어 및 소프트웨어에서 병렬 처리를 이용할 수 있는 능력과 관련이 있으며, 이는 명령 큐의 깊이, 인터럽트 처리의 효율성, 캐시 불가능한 레지스터 액세스 수 등의 차이로 나타나며 다양한 성능 [7][49]: 17–18 향상을 가져옵니다.

다음 표에 NVMe와 AHCI 논리 디바이스 인터페이스 간의 상위 차이점을 요약합니다.

AHCI와 NVMe의[7] 대략적인 비교
AHCI NVMe
최대 큐 깊이 1개의 명령어 큐
큐당 최대 32개의 명령어
최대 65535 [50]
큐당 최대 65536개의 명령어
캐시할 수 없는 레지스터 액세스
(각 2000 사이클)
큐잉되지 않은 명령어당 최대 6개
큐잉된 명령어당 최대 9개
명령어당 최대 2개
방해하다 단일 인터럽트 최대 2048개의 MSI-X 인터럽트
평행성
및 여러 스레드
동기화 잠금 필요
명령을 내리다
잠금 없음
효율성.
4KB 명령어용
명령어 파라미터에는
2개의 시리얼화 호스트 DRAM 가져오기
명령 매개 변수를 가져옵니다.
64바이트의 페치 1개의 페치
data 전송 반이중 전이중

운영 체제 지원

Linux 커널 스토리지 [51]스택의 다양한 계층 내에서 NVMe 데이터 경로 및 여러 내부 큐의 위치.
크롬 OS
2015년 2월 24일, NVM Express 장치로부터의 부팅 지원이 Chrome [52][53]OS에 추가되었습니다.
DragonFly BSD
NVMe를 지원하는 DragonFly BSD의 첫 번째 릴리스는 버전 4.[54]6입니다.
FreeBSD
인텔은 FreeB용 NVM Express 드라이버를 지원했습니다.SD의 헤드 및 안정적/9개 지점.[55][56]nvd(4) 및 nvme(4) 드라이버는 FreeB 이후 GENERIC 커널 구성에 기본적으로 포함되어 있습니다.2015년 [57]SD 버전 10.2
제노드
18.05 릴리스의 일부로서[58] Genode 프레임워크에 소비자용 NVMe 지원이 추가되었습니다.
하이쿠
하이쿠는 2019년 [59][60]4월 18일, NVMe의 서포트를 취득.
일루미네이션
Illumos는 2014년 [61]10월 15일에 NVMe에 대한 지원을 받았습니다.
iOS
iPhone 6S6S Plus의 출시와 함께, 애플[62]NVMe over PCIe를 스마트폰에 최초로 모바일로 도입했습니다.애플은 1세대 iPad Pro와 1세대 iPhone SE를 출시하면서 이러한 릴리즈를 따랐으며, NVMe [63]over PCIe도 사용했습니다.
리눅스
인텔은 2011년 [64][65][66]3월 3일에 Linux용 NVM Express 드라이버를 공개했습니다.이 드라이버는 2012년 1월 18일에 Linux 커널 메인라인에 합병되어 2012년 [67]3월 19일에 Linux 커널 버전 3.3의 일부로 출시되었습니다.Linux는 버전 4.13.1부터[69] [70]기본 최대 크기 128MB의 NVMe 호스트 메모리[68] 버퍼를 지원합니다.
MacOS
Apple은 Yosemite 10.10.3에서 NVM Express에 대한 소프트웨어 지원을 도입했습니다.NVMe 하드웨어 인터페이스는 2016년 MacBook 및 MacBook [71]Pro에 도입되었습니다.
넷BSD
NetBSD는 NetBSD 8.[72]0에서 NVMe에 대한 지원을 추가했습니다.구현은 OpenBSD 6.0에서 파생되었습니다.
오픈BSD
OpenB에서 NVMe를 지원하기 위해 필요한 개발 작업SD는 이전에 USB 2.0 AHCI [73]지원을 담당했던 시니어 개발자에 의해 2014년 4월에 시작되었습니다.NVMe 지원은 OpenBSD 6.0 [74]릴리스에서 활성화되어 있습니다.
OS/2
Arca Noae는 2021년 4월 현재 ArcaOS용 NVMe 드라이버를 제공하고 있습니다.드라이버에는, 어드밴스드 인터럽트 모드(모드 2)로 동작하는 ACPI PSD에 의해서 제공되는 어드밴스 인터럽트가 필요하기 때문에,[75] SMP 커널도 필요합니다.
솔라리스
Solaris는 Oracle Solaris 11.[76]2에서 NVMe를 지원받았습니다.
VM웨어
인텔은 VMware용 [77]NVMe 드라이버를 제공하고 있습니다.이 드라이버는 vSphere 6.0 이후 빌드에 포함되어 다양한 NVMe [78]디바이스를 지원합니다.vSphere 6 업데이트 1 현재 VMware의 VSAN 소프트웨어 정의 스토리지 하위 시스템은 NVMe [79]장치도 지원합니다.
창문들
Microsoft는 Windows 8.1 Windows Server 2012 R2[49][80]NVMe에 대한 네이티브 지원을 추가했습니다.Windows 7 및 Windows Server 2008 R2 용 네이티브 드라이버가 [81]업데이트에 추가되었습니다.게다가 Windows XP 와 Vista 의 [82]서포트도 비공식적으로 추가되었습니다.많은 벤더가 자사의 디바이스용 Windows 드라이버도 발매하고 있습니다.또한 특정 벤더의 드라이버를 NVMe 카드에 설치하기 위해 수동으로 커스터마이즈된 설치 파일도 사용할 수 있습니다.예를 들어, Samsung NVMe 이외의 디바이스와 함께 Samsung NVMe 드라이버를 사용하면 기능, 성능 및 [82]안정성이 향상됩니다.NVMe HMB 지원은 [33]2016년 Windows 10 Anniversary Update(버전 1607)에서 추가되었습니다.
OpenFabrics Alliance는 Windows 7/8/8.1 및 Windows Server 2008R2/2012/2012R2용 오픈 소스 NVMe Windows 드라이버를 유지하고 있습니다.이 드라이버는 NVMe 워크그룹 내의 여러 프로모터 기업이 제출한 베이스라인 코드를 기반으로 개발되었으며, 특히 IDT, Intel 및 [83]LSI를 기반으로 합니다.현재 발매는 2016년 [84]12월부터 1.5입니다.

소프트웨어 지원

QEMU
NVMe는 2013년 [85]8월 15일에 출시된 버전 1.6 이후 QEMU에서 지원됩니다.QEMU 게스트에게 제공되는 NVMe 디바이스는 실제 디바이스 또는 에뮬레이트 디바이스 중 하나입니다.
UEFI
UEFI용 오픈소스 NVMe 드라이버는 SourceForge에서 [86]사용할 수 있습니다.

관리도구

nvme-cliLinux 상에서

nvme 컨트롤

nvmecontrol툴은 FreeBSD 명령줄에서 NVMe 디스크를 제어하기 위해 사용됩니다.FreeBSD 9.[87]2에 추가되었습니다.

nvme-cli

Linux용 [88]NVM-Express 사용자 공간 도구입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "NVM Express". NVM Express, Inc. Retrieved 2017-01-24. NVMe is designed from the ground up to deliver high bandwidth and low latency storage access for current and future NVM technologies.
  2. ^ www.anandtech.com https://web.archive.org/web/20210127014339/https://www.anandtech.com/show/14543/nvme-14-specification-published. Archived from the original on 2021-01-27. {{cite web}}:누락 또는 비어 있음 title=(도움말)
  3. ^ "Tested: Does Your M.2 NVMe SSD Need a Heatsink?". Make Tech Easier. 2021-10-02. Retrieved 2022-04-16.
  4. ^ Drew Riley (2014-08-13). "Intel SSD DC P3700 800GB and 1.6TB Review: The Future of Storage". tomshardware.com. Retrieved 2014-11-21.
  5. ^ "Intel Solid-State Drive DC P3600 Series" (PDF). Intel. 2015-03-20. pp. 18, 20–22. Retrieved 2015-04-11.
  6. ^ Paul Alcorn (2015-06-05). "SFFWG Renames PCIe SSD SFF-8639 Connector To U.2". Tom's Hardware. Retrieved 2015-06-09.
  7. ^ a b c d Dave Landsman (2013-08-09). "AHCI and NVMe as Interfaces for SATA Express Devices – Overview" (PDF). SATA-IO. Retrieved 2013-10-02.
  8. ^ Paul Wassenberg (2013-06-25). "SATA Express: PCIe Client Storage" (PDF). SATA-IO. Archived from the original (PDF) on 2013-10-04. Retrieved 2014-11-21.
  9. ^ NVMe 사양
  10. ^ NVM Express, 재구축된 NVMe 2.0 사양 라이브러리 발표
  11. ^ Walker, Don H. "A Comparison of NVMe and AHCI" (PDF). 31 July 2012. SATA-IO. Archived from the original (PDF) on 12 February 2019. Retrieved 3 July 2013.
  12. ^ "NVM Express Explained" (PDF). nvmexpress.org. 9 April 2014. Retrieved 21 March 2015.
  13. ^ "Using LC's Sierra Systems". hpc.llnl.gov. Retrieved 2020-06-25.
  14. ^ "SummitDev User Guide". olcf.ornl.gov. Archived from the original on 2020-08-06. Retrieved 2020-06-25.
  15. ^ "Speeding up Flash... in a flash". The Inquirer. 2007-10-13. Archived from the original on September 18, 2009. Retrieved 2014-01-11.
  16. ^ http://www.bswd.com/FMS09/FMS09-T2A-Huffman.pdf[베어 URL PDF]
  17. ^ "Flash new standard tips up". The Inquirer. 2008-04-16. Archived from the original on January 11, 2014. Retrieved 2014-01-11.
  18. ^ http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2008/20080813_T2A_Huffman.pdf[베어 URL PDF]
  19. ^ a b http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2013/20130813_A12_Onufryk.pdf[베어 URL PDF]
  20. ^ "New Promoter Group Formed to Advance NVM Express" (PDF). Press release. June 1, 2011. Retrieved September 18, 2013.
  21. ^ Amber Huffman, ed. (October 11, 2012). "NVM Express Revision 1.1" (PDF). Specification. Retrieved September 18, 2013.
  22. ^ David A. Deming (2013-06-08). "PCIe-based Storage" (PDF). snia.org. Archived from the original (PDF) on 2013-09-20. Retrieved 2014-01-12.
  23. ^ Amber Huffman, ed. (January 23, 2013). "NVM Express Revision 1.0e" (PDF). Specification. Retrieved September 18, 2013.
  24. ^ "IDT releases two NVMe PCI-Express SSD controllers". The Inquirer. 2012-08-21. Archived from the original on August 24, 2012. Retrieved 2014-01-11.
  25. ^ "IDT Shows Off The First NVMe PCIe SSD Processor and Reference Design - FMS 2012 Update". The SSD Review. 2012-08-24. Retrieved 2014-01-11.
  26. ^ "Samsung Announces Industry's First 2.5-inch NVMe SSD StorageReview.com - Storage Reviews". StorageReview.com. 2013-07-18. Archived from the original on 2014-01-10. Retrieved 2014-01-11.
  27. ^ "LSI SF3700 SandForce Flash Controller Line Unveiled StorageReview.com - Storage Reviews". StorageReview.com. 2013-11-18. Archived from the original on 2014-01-11. Retrieved 2014-01-11.
  28. ^ "LSI Introduces Blazing Fast SF3700 Series SSD Controller, Supports Both PCIe and SATA 6Gbps". hothardware.com. Archived from the original on 5 March 2016. Retrieved 21 March 2015.
  29. ^ Jane McEntegart (7 January 2014). "Kingston Unveils First PCIe SSD: 1800 MB/s Read Speeds". Tom's Hardware. Retrieved 21 March 2015.
  30. ^ "Kingston HyperX Predator PCI Express SSD Unveiled With LSI SandForce SF3700 PCIe Flash Controller". hothardware.com. Archived from the original on 28 May 2016. Retrieved 21 March 2015.
  31. ^ "Intel® Solid-State Drive Data Center Family for PCIe*". Intel. Retrieved 21 March 2015.
  32. ^ "NVM Express » NVM Express Organization History". nvmexpress.org. Archived from the original on 23 November 2015. Retrieved 23 December 2015.
  33. ^ a b Toshiba RC100 SSD 리뷰:대형 시장의 소형 드라이브
  34. ^ D램리스 NVMe SSD의 Kim K, Kim T(2020) HMB: 사용법과 퍼포먼스에 미치는 영향.PLOS ONE 15(3): e0229645.
  35. ^ "All-Flash NVME Servers for Advanced Computing Supermicro". Supermicro. Retrieved 2022-07-22.
  36. ^ a b "NVMe over Fibre Channel (NVMe over FC) or FC-NVMe standard". Tech Target. January 1, 2018. Retrieved May 26, 2021.
  37. ^ "FC-NVMe rev 1.14 (T11/16-020vB)" (PDF). INCITS. April 19, 2017. Retrieved May 26, 2021.
  38. ^ "NVMe-oF Specification". NVMexpress. Retrieved May 26, 2021.
  39. ^ "Supplement to InfiniBandTMArchitecture Specification Volume 1 Release 1.2.1". Infiniband. September 2, 2014. Retrieved May 26, 2021.
  40. ^ "What is NVMe-oF?". Storage Review. June 27, 2020. Retrieved May 26, 2021.
  41. ^ "NVM Express over Fabrics Revision 1.0" (PDF). NVM Express, Inc. 5 June 2016.
  42. ^ Woolf, David (February 9, 2018). "What NVMe over Fabrics Means for Data Storage".
  43. ^ Hellwig, Christoph (July 17, 2016). "NVMe Over Fabrics Support in Linux" (PDF).
  44. ^ Petros Koutoupis (June 10, 2019). "Data in a Flash, Part III: NVMe over Fabrics Using TCP". Linux Journal. Retrieved May 26, 2021.
  45. ^ Stern, Jonathan (7 June 2016). "Announcing the SPDK NVMf Target".
  46. ^ "SPDKNVMe-oFRDMA (Target & Initiator) Performance Report" (PDF). SPDK. February 1, 2021. Retrieved May 26, 2021.
  47. ^ "SPDKNVMe-oFTCP (Target & Initiator) Performance Report" (PDF). SPDK. February 1, 2020. Retrieved May 26, 2021.
  48. ^ "How is NVMe-oF doing? Part 3: StarWind NVMe-oF Initiator + Linux SPDK NVMe-oF Target". Hyper-V Blog. August 12, 2019. Retrieved May 26, 2021.
  49. ^ a b Andy Herron (2013). "Advancements in Storage and File Systems in Windows 8.1" (PDF). snia.org. Archived from the original (PDF) on 2014-01-10. Retrieved 2014-01-11.
  50. ^ Amber Huffman (March 9, 2020). "NVM Express Base Specification Revision 1.4a" (PDF). Specification. section 1.4 Theory of Operation, p. 7. Retrieved May 16, 2020.
  51. ^ Werner Fischer; Georg Schönberger (2015-06-01). "Linux Storage Stack Diagram". Thomas-Krenn.AG. Retrieved 2015-06-08.
  52. ^ "NVM Express » ChromeOS adds boot support for NVM Express". nvmexpress.org. Retrieved 21 March 2015.
  53. ^ "4f503189f7339c667b045ab80a949964ecbaf93e - chromiumos/platform/depthcharge - Git at Google". googlesource.com. Retrieved 21 March 2015.
  54. ^ "DragonFly BSD 4.6". www.dragonflybsd.org. Retrieved 2016-09-08.
  55. ^ "Log of /head/sys/dev/nvme". FreeBSD source tree. The FreeBSD Project. Retrieved 16 October 2012.
  56. ^ "Log of /stable/9/sys/dev/nvme". FreeBSD source tree. The FreeBSD Project. Retrieved 3 July 2013.
  57. ^ "FreeBSD 10.2-RELEASE Release Notes". The FreeBSD Project. Retrieved 5 August 2015.
  58. ^ "Release notes for the Genode OS Framework 18.05". genode.org.
  59. ^ "#9910 NVMe devices support". dev.haiku-os.org. Retrieved 2019-04-18.
  60. ^ "NVMe Driver Now Available - Haiku Project". www.haiku-os.org. Retrieved 2016-07-28.
  61. ^ "4053 Add NVME Driver Support to Illumos". github.com. Retrieved 2016-05-23.
  62. ^ Ho, Joshua (September 28, 2015). "iPhone 6s and iPhone 6s Plus Preliminary Results". AnandTech. Retrieved 2016-06-01.
  63. ^ Chester, Brandon (May 16, 2016). "The iPhone SE Review". AnandTech.
  64. ^ Matthew Wilcox (2011-03-03). "NVM Express driver". LWN.net. Archived from the original on 2012-07-17. Retrieved 2013-11-05.
  65. ^ Keith Busch (2013-08-12). "Linux NVMe Driver" (PDF). flashmemorysummit.com. Retrieved 2013-11-05.
  66. ^ "IDF13 Hands-on Lab: Compiling the NVM Express Linux Open Source Driver and SSD Linux Benchmarks and Optimizations" (PDF). activeevents.com. 2013. Archived from the original (PDF) on 2014-01-11. Retrieved 2014-01-11.
  67. ^ "Merge git://git.infradead.org/users/willy/linux-nvme". kernel.org. 2012-01-18. Retrieved 2013-11-05.
  68. ^ Kim, K.; Kim, T. (2020). "HMB in DRAM-less NVMe SSDs: Their usage and effects on performance". PLOS ONE. 15 (3): e0229645. Bibcode:2020PLoSO..1529645K. doi:10.1371/journal.pone.0229645. PMC 7051071. PMID 32119705.
  69. ^ "Linux 4.13 has been released on Sun, 3 Sep 2017".
  70. ^ "Pci.c « host « nvme « drivers - kernel/Git/Stable/Linux.git - Linux kernel stable tree".
  71. ^ "Faster 'NVM Express' SSD Interface Arrives on Retina MacBook and OS X 10.10.3". macrumors.com. Retrieved 11 April 2015.
  72. ^ "nvme -- Non-Volatile Memory Host Controller Interface". NetBSD manual pages. 2021-05-16. Retrieved 2021-05-16.
  73. ^ David Gwynne (2014-04-16). "non volatile memory express controller (/sys/dev/ic/nvme.c)". BSD Cross Reference. Retrieved 2014-04-27.
  74. ^ David Gwynne (2016-04-14). "man 4 nvme". OpenBSD man page. Retrieved 2016-08-07.
  75. ^ "NVME". Arca Noae wiki. Arca Noae, LLC. 2021-04-03. Retrieved 2021-06-08.
  76. ^ "nvme(7D)". Oracle. Retrieved 2014-12-02.
  77. ^ "Intel Solid-State for NVMe Drivers". intel.com. 2015-09-25. Retrieved 2016-03-17.
  78. ^ "VMware Compatibility Guide for NVMe devices". vmware.com. Retrieved 2016-03-17.
  79. ^ "VSAN Now Supporting NVMe Devices". vmware.com. 2015-11-11. Retrieved 2016-03-17.
  80. ^ "Windows 8.1 to support hybrid disks and adds native NVMe driver". Myce.com. 2013-09-06. Retrieved 2014-01-11.
  81. ^ "Update to support NVM Express by using native drivers in Windows 7 or Windows Server 2008 R2". Microsoft. 2014-11-13. Retrieved 2014-11-17.
  82. ^ a b "Recommended AHCI/RAID and NVMe Drivers". 10 May 2013.
  83. ^ "Windows NVM Express". Project web site. Archived from the original on June 12, 2013. Retrieved September 18, 2013.
  84. ^ "Archived copy". Archived from the original on 2017-05-10. Retrieved 2016-08-13.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  85. ^ "ChangeLog/1.6". qemu.org. Retrieved 21 March 2015.
  86. ^ "Download EDK II from". SourceForge.net. Retrieved 2014-01-11.
  87. ^ NVM Express control utility, The FreeBSD Project, 2018-03-12, retrieved 2019-07-12
  88. ^ GitHub - linux-nvme/nvme-cli: NVMe management command line interface., linux-nvme, 2019-03-26, retrieved 2019-03-27

외부 링크