나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2023-01-26 16:16:35

NVMe

파일:nvme express.svg



1. 개요2. 성능3. 개정판 일람4. 연결 방식5. 호환성6. 모바일 환경

[clearfix]

1. 개요

NVMe(Non-Volatile Memory Express, 비휘발성 기억장치 익스프레스), 또는 비휘발성 기억장치 호스트 컨트롤러 인터페이스(Non-Volatile Memory Host Controller Interface)는 PCI Express 인터페이스로 연결된 비휘발성 저장장치들을 위한 새로운 통신 프로토콜이다. AHCI의 후계 프로토콜로 취급하고 있으며, SATA + AHCI 조합의 대역폭을 뛰어넘는 I/O 성능을 가진 고성능 SSD를 위한 규격이다. 최신 버전은 2021년 6월에 발표된 2.0 버전이다.

AHCI가 개발되던 시절에는 HDD가 주류라 느릿느릿 회전하는 플래터를 큐잉할 정도의 성능만 가지고 있으면 됐었다. 달리 말하면 이 당시에는 사우스브릿지를 통해 ATA로 통신하는 것만으로도 충분한 속도였고, 현재의 하드디스크는 여전히 6 Gbps의 SATA 3 대역폭을 전부 사용하지 못한다. 즉 PCI Express에 보조기억장치를 직결하려는 것은 리소스 낭비였다. SATA 버스 최고대역폭(속도) 자체가 하드디스크의 최고 I/O 속도보다 넘사벽으로 빨랐기 때문이었다. 그러나 반도체를 이용하여 플래터 회전 없이 고속으로 접근 가능한 SSD의 기술이 점진적으로 발달하여, SSD의 속도가 SATA/AHCI의 최고 대역폭보다 커지는 시점이 왔고, 이에 대응하기 위하여 2007년 IDF(Intel Developer Forum 인텔 개발자 포럼)에서 처음으로 논의되었다. 2008년 4월 인텔에 의하여 초안이 작성되어 2011년에 1.0 최종 버전이 발표된 이후 지금에 이른다.

높은 대역폭 덕분에 플래시 메모리뿐만 아니라 차세대 비휘발성램인 NVRAM의 인터페이스로도 사용되고 있으며, 특이하게도 2가지의 풀네임이 있는데 하나는 PCI Express에 따온 이름이고, 다른 하나는 HCI(Host Controller Interface)에 따온 이름이다.

2022년 시게이트에서 NVMe 하드디스크 샘플을 공개했다. 물론 속도는 기존의 하드디스크와 다를 바 없지만 U.3단자를 탑재하여 NVMe가 표준이 된 서버 업계에서 호환성을 위해 사용될 것으로 보인다.

공식 사이트

2. 성능

최대 6 Gbps의 전송 속도를 가지는 SATA 3과 비교하면 PCI Express 위에서 동작하므로 10Gbps 이상의 대역폭은 쉽게 구현한다.

또한, 1개의 큐에 32개의 명령만을 저장할 수 있는 AHCI와는 다르게 65536개의 큐에 각 큐당 65536개의 명령어를 저장할 수 있어 랜덤 읽기/쓰기 속도 또한 SATA에 비교하여 월등히 빠르다. 이외에는 병렬화(멀티코어) 적극 지원 등이 있지만 개인 사용자에겐 미래에나 와닿는 내용이 될 것이다.

2013년에 최초 발매된 이 규격의 저장장치는 삼성전자의 XS1715가 있으며 읽기 속도가 3 GB/s로, 비트 단위로 환산하면 24 Gbps이다.

2015년부터 일반사용자용으로 발매되었으며, 인텔의 750은 2400 MB/s, 삼성의 950 Pro는 2500 MB/s의 최고 전송속도를 자랑한다. 기업용 시장에는 4 TB 용량에 읽기 5 GB/s, 쓰기 3 GB/s에 달하는 물건도 있다. #

NVMe의 속도를 메모리 카드 업계에서도 주목했는지, NVMe를 접목한 새로운 SD 카드 규격이 발표되었다. #

PCI Express 3.0 세대에서는 단일 슬롯으로도 2~3 GB/s급, 4.0 발표 이후엔 단일 슬롯으로도 6~7 GB/s급 SSD들이 속속 등장하였고, 향후 더 높은 대역폭 규격의 버스가 나오고 컨트롤러가 발전한다면 보다 높은 대역폭 달성이 가능할 것으로 보인다. 현재 PCI Express 5.0에 대응할수 있는 SSD 컨트롤러가 여러개 개발된 상태로, 그 중에서 Phison PS5026-E26 컨트롤러의 스펙은 DDR4 및 LPDDR4 DRAM 탑재, 순차 읽기 12GB/s, 순차 쓰기 11GB/s, 랜덤 읽기 1,500K IOPS, 랜덤 쓰기 2,000K IOPS로 알려져있다.

3. 개정판 일람

|| 버전 || 발표일 ||
1.0 2011년 3월 1일
1.0e 2013년 1월 23일
1.1b 2014년 7월 2일
1.2 2014년 11월 3일
1.3 2017년 5월 1일
1.3a 2017년 10월 24일
1.3b 2018년 5월 4일
1.3c 2018년 5월 24일
1.4 2019년 6월 16일
1.4a 2020년 3월 9일
1.4b 2020년 9월 21일
2.0 2021년 6월 3일


최초로 발표된 이후에 여러 차례 개정되었으며, 2.0 버전부터 HDD도 NVMe를 지원하게 되었다.

4. 연결 방식

5. 호환성

2014년 4월 인텔 하스웰 리프레시와 같이 출시된 9 시리즈 상위 칩셋보드에서 장착되면서부터 일반 컨슈머 시장에서 NVMe 규격을 사용할 수 있게 되었다. 그러나 NVMe SSD가 사용하는 대역을 다 지원하지 못하는 메인보드들의 경우 호환은 가능해도 제 속도가 나오지 않는다. 때문에, NVMe SSD의 속도를 제대로 사용하려면 적어도 Z170 칩셋 이상의 시스템을 갖춰야 한다. 9 시리즈 칩셋은 NVMe를 지원하기는 하지만 PCI Express 2.0 2레인의 대역폭에 해당하는 10 Gb/s(1.25 GB/s)까지만 사용이 가능하도록 제한이 걸리게 되며, 100 시리즈 칩셋부터 NVMe와 PCI Express 3.0 4레인의 대역폭에 해당하는 32 Gb/s(4 GB/s)를 온전히 사용할 수 있다. 뿐만 아니라 NVMe를 지원하기 시작했던 과도기 시절(9 시리즈 및 100 시리즈)메인보드의 경우 같은 칩셋을 사용하는 메인보드라도 PCI Express SSD의 실제 성능의 팩트인 4K 단위의 쓰기 속도가 심하게 차이나는 경우가 실제로 있었기에 메인보드 선택에 주의를 요하기도 했다. 물론 현재의 최신 시스템에서는 보급형 칩셋에서도 제 속도를 뽑아주므로 대역폭 문제는 사실상 고려하지 않아도 된다. 또 과거에는 M.2 슬롯이 아예 없는 기존의 보드에서도 PCI-E 확장카드 형태로 NVMe SSD를 사용할 수는 있지만, 부팅 기능을 지원하지 않는다면 데이터 저장용으로밖에 사용할 수 없다는 한계가 있었다. 부팅 기능의 경우 Z97 칩셋 이상 보드부터 정식으로 지원한다.

그런데, NVMe SSD를 데이터 저장용도로만 사용 가능했던 칩셋에서도 해외 유저들의 노력으로 NVMe 관련 모듈을 바이오스에 심거나 부트로더를 개조하여 인텔 6 시리즈 이상 칩셋을 쓰는 UEFI 탑재 메인보드에서 NVMe SSD를 부팅 드라이브로 사용할 수 있게 됐다. Winraid 포럼 등에 가면 6, 7시리즈 상위 보드용 NVMe 모듈을 구할수 있으며 바이오스 개조툴도 다운로드 가능하다. 이를 통해 일부 보드를 제외한 대부분의 Z67, Z77 보드에서는 PCI-E 컨버터를 통해 NVMe 드라이브를 부팅용으로 쓸 수 있다. 단, 최소 PCI-E 4X 이상을 지원하는 슬롯이 하나 이상 필요하며, 보드에 따라 NVMe SSD를 장착하면 사용하면 그래픽카드 슬롯이 8X 배속으로 제한되므로 잘 살펴봐야 한다.

과도기 시절의 NVMe SSD들은 너무 과도한 발열로 인해 스로틀링이 걸려 성능 저하가 오는 경우가 빈번했으나 요즘에 출시되고 있는 제품들은 SSD 자체의 소비 전력도 적으며, 발열이 심한 SSD들은 애초에 방열판을 번들로 장착해서 출시하고 있기에 이러한 문제들은 거의 신경쓰지 않아도 될 만큼 해결되었다.

또, 요즘에는 해결되어 찾아볼 수 없는 사례지만 과거에는 SATA와 PCI-E를 동시에 사용하여 최대한 NVMe의 대역폭을 모두 지원해 속도를 최대한 뽑아내는 방식의 메인보드들도 있었다. 그러나 이는 NVMe의 성능을 완전히 사용하기 위해 PCI-E 4x 모드 사용 시 SATA 버스 중 일부를 NVMe에 할당하는 방식이었기에 몇 개의 SATA 슬롯을 사용할 수 없게 된다는 한계가 있었다. 만일 본인이 HDD, DVD 등 SATA 장치들을 많이 사용하는 컴퓨터라면, NVMe SSD를 연결하기 전에 이 부분을 잘 확인하여야 한다.

AMD쪽에서는 990FX, 990X, 970, A88X 칩셋 메인보드 중에서도 2016년에 출시된 몇몇 후기형 보드부터 지원하기 시작했으며, 2017년 AMD RYZEN 시리즈 세대에 출시된 A320 칩셋 이상 메인보드부터 기본적으로 지원한다.

2013년에 출시된 Windows 8.1부터는 NVMe 드라이버가 기본 내장되어 있어 윈도우 10 이상의 버전이 기본이 된 요즘은 드라이버를 걱정할 필요가 없지만, Windows 8 이전 버전들은 그렇지 않으므로 윈도우7, 윈도우8을 사용하는 유저들은 NVMe SSD를 사용하려면 설치 이미지 파일 안에 NVMe 드라이버를 같이 포함시켜 설치해야 운영체제에서 정상적으로 인식한다. 때문에 MS에서 추후 업데이트로 Windows 7, 8에서도 NVMe SSD를 사용할 수 있도록 핫픽스 업데이트를 추가시켜 주었다.

6. 모바일 환경

모바일의 경우 애플이 차기 스토리지로 선정하여 아이폰 6s 이후의 iOS 기기들(아이폰 6S, 6S+, 아이패드 Pro, 아이폰 SE)이 NVMe 컨트롤러를 A칩에 통합하여 출시되고 있다. 이외 제조사들은 eMMCUFS 규격을 사용한다.
256GB 버전 아이폰 XS의 연속 쓰기는 1056MB/s, 연속 읽기는 1906MB/s가 나오는 것으로 확인되었다. #
M1 아이패드 프로의 경우 M1맥북에어와 비슷한 연속 읽기 2782MB/s, 연속 쓰기 2245MB/s를 기록했다. #

모바일(휴대전화) 업계에서 애플을 제외하면 대부분이 UFS를 사용 중이다. 스마트폰용 NVMe 컨트롤러를 설계하는 회사는 2021년까지 애플밖에 없었으며 삼성, 하이닉스, 도시바와 키옥시아에서 아이폰과 패드에 공급하는 건 컨트롤러가 포함된 NVMe 스토리지가 아니라 데이터를 담는 낸드 플래시만 공급하고 컨트롤러는 A칩에 내장되어 있다. 또한 애플은 자사 맥북에도 자체 설계한 NVMe 컨트롤러를 T2, M1칩에 내장하여 사용한다.

라즈베리 파이(컴퓨터)에서 차기 모델에 NVMe 도입이 예정되어 있다.

M.2 NVMe SSD를 탑재한 슬림 노트북과 태블릿 모델들이 M.2 SATA3 SSD를 탑재한 동일 모델들에 비해 발열과 전력소모가 크다는 지적이 나오고 있다. 하지만 이는 데이터 전송량과 처리량이 이전 규격에 비해 훨씬 높아진 만큼 그에 따른 발열량도 높아질 수밖에 없기에 당연한 일이다. 이를 이유로 LG PC gram의 2017년 ALLday 모델의 경우 SATA3 SSD를 탑재하였다. 2017년 모델도 NVMe를 지원하긴 하나, 할당된 PCI Express 레인 수가 적어서 일부 측정 항목이 반토막나지만 sata3보다는 훨씬 빠르다. 2018 그램의 경우 2슬롯 중 1슬롯이 NVMe를 지원한다.

상기한 발열, 전력상의 이슈를 감안하더라도 M.2 슬롯을 쓰는 것의 공간적, 성능적 장점이 훨씬 크기 때문에 스마트폰과 태블릿이 아닌 노트북 환경에서는 NVMe가 점차적으로 자리를 잡고 있다.



파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는
문서의 r7
, 번 문단
에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r7 (이전 역사)
문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)