본문 바로가기
망각을위한노트

NVMe® over Fabrics (NVMe-oF™)

by RNE21 2022. 8. 23.
반응형

The NVMe® over Fabrics (NVMe-oF™)


NVMe, 뭐가 문제인가?

NVMe를 PCIe에 직접 연결했을 때, 단점

NVMe SSD를 호스트의 PCIe에 직접 연결하면..
속도도 빠르고 다 좋은데, 단점도 있기 마련.

  1. 메인보드에 DAS 형태로 직결해야 하니까, 다른 시스템과 공유가 불가능하다.
  2. 메모리 장애 발생하면 답이 없다.
  3. 용량이 부족하면 답이 없다.

즉, NVMe를 PCIe에 직결하면 속도는 빠른데, 다른 모든 상황들에 대해 걱정해야 한다.
이런 NVMe의 단점들은 NVMe-oF를 통해 해결할 수 있다.

NVMe-oF 는, (PCIe에 직접 연결하지 않고) 네트워크 레이어를 하나 끼워 넣었다.

레이어를 집어 넣거나, 빼는 방식은
컴퓨터가 발명된 이후 70년 동안 뭔가 문제가 있을 때마다 자주 써왔던 방법이다.


NVMe-oF 개념

NVMe-oF 는, 호스트 컴퓨터와 NVMe 사이에, 네트워크 패브릭으로 연결해 사용하는 방식이다.
이더넷이나 파이버 채널, 인피니밴드를 연결해서 데이터를 전송할 수 있다.

마치, SCSI 명령어를 IP 데이터그램에 얹어 전송하는 iSCSI 처럼.


NVMe-oF 발표 시기

  1. 2016년 NVMe-oF 1.0 발표
  2. 2018년 7월 17일 NVMe-oF 1.0a 발표
  3. 2019년 NVMe-oF 1.1 발표

NVMe-oF 방식 세 가지

  1. NVMe-oFC(NVMe over Fibre Channel)
  2. NVMe-oRDMA(NVMe over Remote Direct Memory Access)
  3. NVMe-oTCP(NVMe over TCP)

NVMe-oF 장점

  1. DAS의 연결 제한에서 자유로워진다. (내 시스템에 없지만) 패브릭상의 NVMe에 직접 액세스 할 수 있다.
  2. 짐작컨데, data plane과 control plane을 분리할 수 있을 것 같다.
  3. 그러면, 대량 병렬 처리가 가능하게 될 거고.
  4. data plane에 NVMe를 계속 추가하는 방식으로, 용량 확장도 자유로워질 것이다.
  5. 클라우드 환경이라면, 데이터 스토리지 랙으로 분리시키고, 가용성과 성능을 둘 다 잡을 수 있을 것 같다.

쓸데없는 생각

나중에는, 개인용 SSD를 무선랜 공유기에 연결하는 날도 오지 싶다.
control plane을 칩으로 구현해서 인클로저에 넣겠지.


EOF

반응형