용어와 정의
영문 또는 원어: RDMA
영문 정식명칭: Remote Direct Memory Access
한글명: 원격 직접 메모리 접근
RDMA는 원격 시스템의 메모리와 직접 데이터를 주고받는 기능을 제공하는 통신 방식입니다. Remote Direct Memory Access의 약어로 데이터 전달 과정의 복사와 호스트 처리 부담을 줄이는 데 사용합니다.
정확한 의미와 원리
운영체제와 장치가 허용한 메모리 영역 및 접근 조건을 준비하고 지원 네트워크 장치가 전송을 분담합니다. 직접이라는 말은 아무 메모리에나 권한 없이 접근한다는 뜻이 아닙니다. 연결 설정과 메모리 등록 및 응용 처리는 여전히 필요합니다.
쉽게 이해하는 사용 예시
서버 사이에서 큰 데이터를 자주 주고받는 계산이나 저장 시스템에 활용할 수 있습니다. 데이터 전송의 CPU 부담이 줄더라도 응용 프로그램의 계산과 요청 처리까지 모두 사라지는 것은 아닙니다. 성능은 전체 처리 경로로 측정해야 합니다.
종류와 관련 개념의 차이
InfiniBand와 Ethernet을 사용하는 RoCE 등 여러 구성이 관련됩니다. RDMA는 기능 범주이고 각 네트워크 기술은 전송과 제어 조건을 제공합니다. 일반 TCP 소켓 프로그램이 RDMA 장치를 연결했다고 자동으로 같은 기능을 사용하는 것은 아닙니다.
적용 조건과 오해하기 쉬운 점
메모리 권한, 장치와 드라이버, 네트워크 설정 및 오류 처리를 함께 확인합니다. 낮은 지연을 목표로 해도 혼잡과 장애가 없는 것은 아닙니다. 데이터 무결성 및 접근 제어와 복구 절차를 성능 지표와 별도로 검증해야 합니다.
InfiniBand 인피니밴드
이 절의 용어: InfiniBand / 인피니밴드
InfiniBand는 서버와 저장장치 및 가속기 사이의 데이터 교환에 사용하는 네트워크 기술입니다. RDMA를 지원하는 구성에 널리 쓰이며 Ethernet과는 별도의 링크 및 관리 체계를 갖습니다. 포트 속도 세대와 케이블, 어댑터 및 스위치의 공통 지원 조건을 확인해야 합니다. 제조사의 특정 XDR 스위치나 광학 구현을 모든 InfiniBand 장치의 기능으로 일반화하지 않습니다.
정의와 적용 조건의 참고 자료
관련 용어와 글
함께 비교할 용어
- Ultra Ethernet AI 및 고성능 연산용 이더넷 확장
- RoCE 이더넷 기반 RDMA
- CPO 공동 패키지 광학
- UALink 가속기 간 고속 연결
- UET Ultra Ethernet 전송
- InfiniBand 인피니밴드
- Silicon photonics 실리콘 포토닉스
- Ethernet 이더넷
- Bandwidth 대역폭
- Latency 지연 시간
- NIC 네트워크 인터페이스 컨트롤러
- 서버
- UDP 사용자 데이터그램 프로토콜
- TCP/IP TCP/IP 프로토콜 계층
- QoS 서비스 품질
- Network congestion 네트워크 혼잡
- Optical transceiver 광 트랜시버
- Optical fiber 광섬유
- GPU 그래픽 처리 장치