NVMe 스토리지 및 하드웨어 요구 사항 이해


16

특히 NVMe 사양 및 하드웨어 호환성과 관련하여 PCIe 기반 스토리지의 최근 개발에 대해 약간 혼란스러워합니다.

디스크 폼 팩터 및 Fusion-io 와 같은 일부 고급 PCIe 장치에서 SSD광범위하게 작업했지만 NVMe의 기본 사항을 이해하지 못하고 어떤 유형의 서버에 대한 설명을 찾고 있습니다 하드웨어가 지원됩니다.

예를 들어 Supermicro의 이와 같은 광고 문구는 혼동됩니다.

... 고성능 CPU PCI-E Gen3은 NVMe 장치에 직접 연결됩니다.

내가 다루고있어 리눅스 기반의 소프트웨어 정의 스토리지 솔루션 및 독점 드라이버 (사용 예비 퓨전 아이오 장치를 사용하고 싶었 제시 는 / dev / fioX 운영 체제에 장치 이름 ).

벤더에게 도움을 요청했을 때의 응답은 다음과 같습니다.

"fioX"장치 이름은 새로운 NVMe 장치 인터페이스에 의해 더 이상 사용되지 않습니다. 이는 아무도 요구하지 않는 지원을 추가하기 위해 구식 어댑터를 구매한다는 의미입니다.

조금 가혹한 것 같습니다. Fusion-io 어댑터가 더 이상 사용되지 않는다고 생각했습니다.

온라인에서 찾아보기 어려운 정보는 NVMe가 완전히 새로운 세대의 서버 하드웨어 ( Intel E5-2600v3 CPU 및 PCI 3.0 칩셋? ) 에서만 지원된다는 것을 암시하는 것 같습니다 . 그러나 나는 이것을 확인할 수 없습니다.

이것이 사실입니까?

채택률은 얼마입니까? 이것이 엔지니어들이 설계 결정에서 설명하고있는 것입니까, 아니면 완전히 형성되지 않은 "표준"에 대해 이야기하고 있습니까?

NVMe가 시장에서 가장 최신 시스템 에만 적용되는 것이라면 , 구식 시스템의 설치 기반이 NVMe와 호환 될 수 없다는 것을 공급 업체에 제안하는 것이 합리적이므로 요청한 지원을 추가 할 가치가 있습니까?

답변:


4

NVMe PCIe 기반이며이를 위해 설계된 다른 드라이버를 사용합니다. 본질적으로 M2 폼 팩터 NVM을 가져 와서 적절한 어댑터에 넣고 적절한 드라이버가있는 모든 Linux, Windows 또는 BSD 시스템에서 실행할 수 있습니다.

기본적으로 모든 NVMe는 PCIe 기반 SSD를 단일 드라이버 세트로 표준화 하여이를 최대한 활용하도록 설계되었습니다.

기회는 당신이 부팅 할 수 있다면 있습니다 비 표준 의 PCI SSD, 당신은 OS에 적절한 드라이버와 함께이 부팅 할 수 있습니다. 이를 캐싱 및 기타 목적으로 사용하는 경우 NVMe가 작동하지 않을 이유가 없습니다.

최신 커널이 포함 된 새로운 OS를 충분히 얻을 수 있다고 가정하면 이전 시스템 호환 될 수 있습니다.


2

내 두 센트 ...

NVMe는 다양한 SSD 구성에 중점을두고 기본 표준을 채택했습니다 ... 기본적으로 NVMe 서버에 연결된 SSD에서 Nand Flash 성능을 얻을 수 있습니다. 또한 직물 기능보다 NVMe가 더 많습니다 (아직 익숙하지 않습니다)

참조 https://www.brighttalk.com/webcast/663/132761를

내용 "NVMe 및 NVMe over Fabrics의 성능 영향"• NVMe over Fabrics 이니셔티브 개요 • RDMA (iWARP)가 포함 된 이더넷을 포함한 여러 패브릭에 대한 NVMe 지원 • NVM Express의 종단 간 SCSI 변환 대기 시간 제거 방법 • 성능 달성 로컬 및 원격 수백 개의 SSD와 비교할 수있는 이점


이를 수용하기 위해 필요한 하드웨어 / 플랫폼 / 칩셋은 어떻습니까?
ewwhite


2

나는 이것을 직접 테스트해야했다 ...

HP ProLiant DL380p Gen8 서버 에 설치하기 위해 4 개의 Intel 750 PCIe NVMe SSD 를 구입했습니다 . 서버는 현재 세대 인텔 2600v3 시리즈 CPU가 아니라 2600v2 CPU입니다.

테이크 아웃 :

NVMe 는 인터페이스 사양입니다. Linux에서 장치는 /dev/nvmeXnY예를 들어 /dev/nvme0n1및 로 열거됩니다 /dev/nvme1n1.

내가 사용한 장치의 폼 팩터는 PCIe 3.0 x4였습니다. Gen8 ProLiant 서버에는 기본 라이저 케이지에 2 개의 PCIe 3.0 슬롯이 있습니다. 이 NVMe PCIe 카드는 느린 PCIe 슬롯 (또는 PCIe 2.0)에서 작동하지만 해당 시점의 버스에 의해 제한됩니다.

내 유스 케이스의 경우 NVMe는 다소 OS 기반이지만 약간 오래된 서버 하드웨어와 확실히 호환됩니다.


ewwhite-- HP gen8 서버에서 이러한 NVMe 카드로 이동하는 데 관심이 있습니다. 제대로 작동하려면 외부 SATA 또는 다른 전원 케이블을 제공해야합니까? OCZ와 Mushkin PCIe SSD가 혼합되어 있지만 모두 SATA3 또는 SCSI 컨트롤러를 사용하여 인터페이스합니다. 이 NVMe 드라이브가 점점 일반화되는 것을 듣기 시작했습니다.

NVMe PCIe 카드를 사용했습니다. Gen8 PCIe 라이저의 3 개 슬롯 중 2 개만 PCIe 3.0이므로주의하십시오.
ewwhite

2

Thinkmate 에서 NVMe에 대한 훌륭한 개요를 제공하고 올바른 드라이브와 시스템을 선택하는 데 도움이 되는 기사를 작성 했습니다. 우리는 주로 Supermicro 서버를 판매하고 있으며, 동의합니다. 상황이 약간 혼란스러워 질 수 있습니다.

입양에 관해서는, 업계 전체에 대해 말할 수는 없지만 NVMe에 대한 Thinkmate의 관심은 상당했으며 고객으로부터 얻은 피드백은 주로 성능상의 이점으로 인해 구매에 매우 만족한다는 것입니다 .

나는 가격에 대해 많은 이야기를하지만, 고려해야 할 가장 중요한 것은 가격이 아니라 가치라고 생각합니다. 플래시 메모리의 선택은 각 솔루션이 드라이브 및 시스템 수명 동안 응용 프로그램에 제공하는 가치에 크게 의존해야합니다.


1

전혀 문제없이 DL 380p gen 8에 인텔 750 400GB nvme 카드를 추가했습니다. 바이오스는이를 대용량 저장 장치로 인식했습니다.

FreeBSD 9.3을 사용하고 있으며 즉시 nvme 드라이브를 인식하고 완벽하게 작동하며 매우 빠릅니다. 이것을 두 번째 드라이브로 사용하고 있으므로 드라이브 부팅에 대해서는 언급 할 수 없습니다.


PCIe 슬롯 1,2,4,5 및 6 만 PCIe 3.0 속도를 지원할 수 있습니다. 슬롯 # 3은 NVMe 카드에 나쁜 장소입니다.
ewwhite

1

다음 기사에는 중요하다고 생각되는 한 가지 세부 사항이 있으며 'just pcie'를 뛰어 넘습니다.

32k 동시 대기 요청으로 일부 응용 프로그램을 변환 할 수 있습니다. 내가 올바르게 읽었다면, '이를 슬롯에 맞추기'솔루션을 통해 사용할 수 없습니다. 적절한 NVMe 보드가 필요합니다.

정보를 위해. 나도 배우고있다!

http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.