vSphere 6.5 이상 릴리스는 반가상화 RDMA(Remote Direct Memory Access), 즉 PVRDMA 네트워크 어댑터가 있는 가상 시스템 간에 RDMA 통신을 지원합니다.

RDMA 개요

RDMA를 사용하면 운영 체제 또는 CPU의 관여 없이 한 컴퓨터 메모리에서 다른 컴퓨터 메모리로 직접 메모리 액세스가 가능합니다. 메모리 전송은 RDMA 지원 HCA(호스트 채널 어댑터)에 오프로드됩니다. PVRDMA 네트워크 어댑터가 가상 환경에서 RDMA를 제공합니다.

vSphere에서 RDMA 사용

vSphere에서 가상 시스템은 PVRDMA 네트워크 어댑터를 사용하여 PVRDMA 디바이스가 있는 다른 가상 시스템과 통신할 수 있습니다. 가상 시스템을 동일한 vSphere Distributed Switch에 연결해야 합니다.

PVRDMA 디바이스는 가상 시스템 간의 통신 방법을 자동으로 선택합니다. 물리적 RDMA 디바이스 여부에 관계없이 동일한 ESXi 호스트에서 실행되는 가상 시스템의 경우 두 가상 시스템 간에 memcpy 방식으로 데이터가 전송됩니다. 이 경우 물리적 RDMA 하드웨어는 사용되지 않습니다.

다른 ESXi 호스트에 상주하고 물리적 RDMA 연결이 있는 가상 시스템의 경우 물리적 RDMA 디바이스가 Distributed Switch의 업링크여야 합니다. 이 경우 PVRDMA를 통한 가상 시스템 간 통신에 기본 물리적 RDMA 디바이스가 사용됩니다.

서로 다른 ESXi 호스트에서 실행되는 두 가상 시스템의 경우 호스트 중 적어도 하나에 물리적 RDMA 디바이스가 없으면 통신이 TCP 기반 채널로 폴백되고 성능이 저하됩니다.