SPDK에서 한발 더 나아가 최근 NVMe-oF
NVMe-oF는 PCIe에 장착하여 사용하는 SSD인 NVMe를 Remote로 접근하는 방식을 의미
NVMe-oF는 원격 NVMe에 접근하기 위해 Ethernet, Infiniband와 같은 네트워크 위에서 동작
저장 장치를 원격으로 접근함으로써 얻게 되는 가장 큰 변화는 클라우드 환경에서의 Compute Node과 Storage Node 간의 물리적 의존성 제거
- Resource Efficient Scale In/Out
- Easy Migration
- Fault Tolerance
Ethernet Protocols
NVMe-oF는 RDMA 를 사용할 수도 있고, 그렇지 않을 수 있으며 Ethernet, Infiniband, Fibrae Channel 등 다양한 통신 프로토콜 위에서 동작할 수 있음
하지만 데이터 센터에서 매우 범용적으로 사용되는 Ethernet을 기반으로 NVMe-oF를 구현하고, RDMA를 함께 적용하고자 한다면 사용 가능한 프로토콜은 iWARP와 RoCEv2 두 가지
Latency Benchmark로 성능 측정 시 2048 Bytes 패킷을 기준으로 iWARP는 약 10 us, RoCEv2는 약 2 us