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에 제공 |
3. RDMA를 위한 기반 통신 기술 비교
비교 항목 | InfiniBand | RoCE | iWARP |
---|---|---|---|
성능 | 고성능 | 고성능 | 일반 성능 |
비용 | 고비용 | 적정 비용 | 비용 효율 |
안정성 | 안정적 | 매우 안정적 | 불안정 |
스위치 | 전용 스위치 | 이더넷 스위치 | 이더넷 스위치 |
Ecosystem | 폐쇄적 | 오픈 생태계 | 오픈 생태계 |
적응성 | RDMA 호환 가능 | 이더넷 기반 개발 | 이더넷 기반 개발 |
- 최근 데이터센터에서는 인공지능, 빅데이터 등 대용량 데이터의 안정적 고속 처리가 필요하여 iWARP 보다는 InfiniBand나 RoCE를 사용하는 추세로, 비용과 안정성, 성능을 고려하여 선택 필요
[참고]
- 최성윤 외, 한국통신학회, RDMA 기반 고성능 네트워크 기술 동향, 2017
- fiberopticshare.com, Which Is The Best Fit Network Protocol For Data Center?