RDMA (Remote Direct Memory Access)

1. RDMA (Remote Direct Memory Access)의 개념

개념인공지능, 빅데이터 등 대용량 데이터 고속 처리를 위해 CPU 사용 없이 원격 노드의 메모리로 데이터를 직접 전송하는 기술
특징
  • 인공지능, 빅데이터 등 대용량 데이터의 폭발적인 증가로 데이터센터 내 초고속 데이터 전송을 위해 인피니밴드, RoCE, iWARP 등의 기술 기반 RDMA를 통해 고속 데이터 전송 가능

 

2. RDMA 전송 과정 및 기술 요소

(1) RDMA 기반 호스트 간 데이터 전송 과정

(2) RDMA 기술 요소

구분기술 요소특징
기반 통신
기술
InfiniBand– 높은 대역폭, 낮은 지연시간 특징
– 고성능 컴퓨팅 사용 통신 네트워크 표준
RoCE– RDMA over Converged Ethernet, 이더넷 기반
– v1: 네트워크 계층 명세, v2: 전송 계층까지 명세
iWARP– Internet Wide Area RDMA Protocol
TCP 환경의 이더넷 기반 데이터 전송
RDMA
라이브러리
OFED– Open Fabrics Enterprise Distribution
– RDMA 에플리케이션용 오픈소스 미들웨어
– 드라이버, RDMA 오퍼레이션, API, MPI
Accelio– 인피니밴드 기반 RPC 라이브러리
– 비동기 메시지 전송 RPC API 제공
DiSNI– Direct Storage and Networking Interface
– 스토리지 직접 접근 Java 프레임워크
– 추상화된 API를 Java App에 제공
  • iWARP는 TCP 환경에서 동작하나, RoCE는 UDP 기반으로 동작한다는 점에서 iWARP와 차이

 

3. RDMA를 위한 기반 통신 기술 비교

비교 항목InfiniBandRoCEiWARP
성능고성능고성능일반 성능
비용고비용적정 비용비용 효율
안정성안정적매우 안정적불안정
스위치전용 스위치이더넷 스위치이더넷 스위치
Ecosystem폐쇄적오픈 생태계오픈 생태계
적응성RDMA 호환 가능이더넷 기반 개발이더넷 기반 개발
  • 최근 데이터센터에서는 인공지능, 빅데이터 등 대용량 데이터의 안정적 고속 처리가 필요하여 iWARP 보다는 InfiniBand나 RoCE를 사용하는 추세로, 비용과 안정성, 성능을 고려하여 선택 필요

 
[참고]

  • 최성윤 외, 한국통신학회, RDMA 기반 고성능 네트워크 기술 동향, 2017
  • fiberopticshare.com, Which Is The Best Fit Network Protocol For Data Center?

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^