Cloud RDMA는 IRDMA RDMA 드라이버를 사용하여 지연 시간이 짧고 안정적인 메시지 기능을 지원합니다. 이 드라이버는 Compute Engine 인스턴스 간의 원격 직접 메모리 액세스 (RDMA)를 지원합니다. RDMA는 호스트 CPU나 중간 호스트 버퍼를 사용하지 않고 네트워크 인터페이스를 통해 원격 머신과 로컬 메모리 간에 데이터를 전송합니다.
RDMA 지원 인스턴스에는 다음 두 개 이상의 가상 네트워크 인터페이스 (vNIC)가 필요합니다.
- IDPF 네트워크와 IRDMA RDMA 드라이버를 사용하는 RDMA 통신용 vNIC입니다. 이 가상 NIC는 인터넷에 연결할 수 없습니다. 인스턴스에는 IRDMA를 사용하는 vNIC가 하나만 있을 수 있습니다.
- 일반 네트워크 트래픽용 vNIC입니다. 이 vNIC는Google Cloud 네트워크에 완전히 연결되어 인터넷에 연결할 수 있습니다. 이 vNIC는 gVNIC 네트워크 드라이버를 사용합니다. 최대 8개의 추가 GVNIC 네트워크 인터페이스를 추가하여 인스턴스당 총 10개의 NIC를 사용할 수 있습니다.
IRDMA 네트워크 드라이버는 H4D 인스턴스에서 지원됩니다.
iRDMA 드라이버를 사용하는 vNIC를 구성할 때는 Falcon RDMA 네트워크 프로필을 사용하여 만든 VPC 네트워크를 지정해야 합니다.
시작하기 전에
-
아직 설정하지 않았다면 인증을 설정합니다.
인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
- Set a default region and zone.
REST
로컬 개발 환경에서 이 페이지의 REST API 샘플을 사용하려면 gcloud CLI에 제공한 사용자 인증 정보를 사용합니다.
Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.
gcloud init
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
자세한 내용은 Google Cloud 인증 문서의 REST 사용을 위한 인증을 참조하세요.
운영체제 지원
미리보기 기간에는 Cloud RDMA 드라이버가 사전 설치된 HPC VM 이미지를 사용하세요.
Compute Engine 인스턴스에서 IRDMA 사용 개요
Cloud RDMA를 사용하는 컴퓨팅 인스턴스를 만들려면 하나 이상의 일반 VPC 네트워크와 하나의 Falcon VPC 네트워크가 있어야 합니다. Falcon VPC 네트워크는 H4D 인스턴스 간 RDMA 트래픽을 지원하는 RDMA 네트워크 프로필을 사용합니다. 이 네트워크는 다른 서비스 또는 인터넷으로 Google Cloud비RDMA 트래픽을 전송하는 일반 VPC 네트워크와는 별개입니다.
Cloud RDMA를 사용하는 컴퓨팅 인스턴스를 만들기 위해 완료해야 하는 작업은 다음과 같습니다.
- IRDMA를 지원하는 공개 OS 이미지를 선택하거나 IRDMA를 사용하도록 태그 지정된 커스텀 OS 이미지를 만듭니다.
VPC 네트워크를 2개 이상 식별하거나 만듭니다.
- gVNIC 네트워크 인터페이스를 통과하는 트래픽의 일반 VPC 네트워크
- RDMA 트래픽용 Falcon VPC 네트워크
공개 또는 커스텀 OS 이미지를 사용하여 컴퓨팅 인스턴스를 만듭니다. 인스턴스를 만드는 동안 gVNIC 드라이버를 사용하는 네트워크 인터페이스와 IRDMA 드라이버를 사용하는 네트워크 인터페이스 등 두 개 이상의 네트워크 인터페이스를 구성합니다.
IRDMA가 사용 설정되어 있는지 확인합니다.
IRDMA를 지원하는 맞춤 OS 이미지 만들기
Google Cloud CLI 또는 REST를 사용하여 OS 이미지를 만들 수 있습니다. 커스텀 OS 이미지 만들기에 대한 자세한 내용 및 권장사항은 커스텀 OS 이미지 만들기를 참조하세요.
gcloud
IRDMA를 지원하는 OS 이미지 또는 이미지 계열을 선택합니다. 미리보기 기간에는 HPC VM 이미지를 사용하세요.
이전 단계에서 선택한 OS 이미지나 이미지 계열을 사용하여 커스텀 OS 이미지를 만듭니다. 커스텀 OS 이미지를 만들려면
gcloud compute images create
명령어를 사용합니다. 예를 들어 다음 명령어는 IRDMA를 지원하고 특정 OS 이미지를 기반으로 하는 커스텀 OS 이미지를 만듭니다.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \
다음을 바꿉니다.
IMAGE_NAME
: 만들려는 이미지의 이름입니다.SOURCE_IMAGE
: IRDMA를 지원하는 특정 OS 이미지입니다(예:hpc-rocky-linux-8-v20250721
).이미지 계열에서 최신 OS 이미지를 사용하려면
--source-image
플래그를--source-image-family
플래그로 바꾸고 IRDMA를 지원하는 이미지 계열로 값을 설정합니다. 예를 들면 다음과 같습니다.--source-image-family=hpc-rocky-linux-8
.SOURCE_IMAGE_PROJECT
: 소스 OS 이미지 또는 이미지 계열을 포함하는 프로젝트의 이름입니다.
이미지 계열을 사용할 시기에 대한 자세한 내용은 이미지 계열 권장사항을 참조하세요.
REST
IRDMA를 지원하는 OS 이미지 또는 이미지 계열을 선택합니다. 자세한 내용은 운영체제 세부정보를 참고하세요.
이전 단계에서 선택한 OS 이미지나 이미지 계열을 사용하여
images.insert
메서드를 사용하여 OS 이미지를 만듭니다.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }
다음을 바꿉니다.
PROJECT_ID
: 새 이미지를 만들 프로젝트의 ID입니다.IMAGE_NAME
: 커스텀 이미지의 이름SOURCE_IMAGE_URI
: 사용할 특정 OS 이미지나 이미지 계열의 URI입니다.예를 들면 다음과 같습니다.
- 특정 OS 이미지:
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721"
- 이미지 계열:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
이미지 계열을 지정하면 Compute Engine이 해당 계열의 지원 중단되지 않은 최신 OS 이미지에서 VM을 만듭니다. 이미지 계열을 사용할 시기에 대한 자세한 내용은 이미지 계열 권장사항을 참조하세요.
- 특정 OS 이미지:
IRDMA 지원을 사용하는 VM 만들기
지원되는 공개 OS 이미지 중 하나를 사용하거나 IRDMA를 지원하는 커스텀 OS 이미지 만들기의 단계에 따라 만든 커스텀 OS 이미지를 사용하여 VM을 만들 수 있습니다.
인스턴스에서 RDMA를 사용하려면 인스턴스에 여러 네트워크 인터페이스(NIC)를 구성해야 합니다. 한 NIC는 gVNIC 드라이버 (
nic-type=GVNIC
지정)를 사용해야 하고 다른 NIC는 IRDMA 드라이버 (nic-type=IRDMA
지정)를 사용해야 합니다.공개 OS 이미지를 사용하여 VM 만들기
HPC VM 이미지 또는 IRDMA를 지원하는 공개 OS 이미지를 사용하여 VM을 만들려면 다음 페이지의 안내를 따르세요.
- 주문형 인스턴스를 만들려면 Cloud RDMA를 사용하는 인스턴스 만들기를 참고하세요.
- RDMA 지원 인스턴스를 일괄로 만들려면 RDMA를 사용하는 HPC 최적화 인스턴스 일괄 생성을 참고하세요.
- Slurm을 사용하여 RDMA 지원 인스턴스 클러스터를 만들려면 H4D 인스턴스로 RDMA 지원 HPC Slurm 클러스터 만들기를 참고하세요.
- MIG를 만들려면 H4D 머신 유형 및 flex-start로 MIG 만들기 또는 예약 바인딩 소비로 HPC 워크로드용 MIG 만들기를 참고하세요.
커스텀 OS 이미지를 사용하여 VM 만들기
IRDMA를 지원하는 공개 OS 이미지를 사용하지 않는 경우 먼저 IRDMA를 지원하는 커스텀 OS 이미지를 만들어야 합니다. 그런 다음 Google Cloud 콘솔, Google Cloud CLI 또는 REST를 사용하여 해당 커스텀 OS 이미지로 VM을 만듭니다.
커스텀 이미지를 사용하여 인스턴스를 만드는 방법은 커스텀 이미지에서 인스턴스 만들기를 참고하세요.
IRDMA가 사용 설정되어 있는지 확인
VM이 배포된 후 다음 성능 대역폭 테스트를 실행하여 정상적인 RDMA 지원 VM 인스턴스에서 실행 중인지 확인합니다.
ib_send_bw -aF & # start the server ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)
보고된 단일 연결 대역폭
BW average [MB/s]
는 4096B보다 큰 행의 경우 최소 11,000MB/s에 도달해야 합니다. 더 작은 메시지 크기의 경우 더 작은 값이 예상됩니다.다음 단계
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-09-18(UTC)
-