Menggunakan driver RDMA IRDMA


Cloud RDMA memungkinkan kemampuan pesan yang andal dan berlatensi rendah dengan menggunakan driver RDMA IRDMA. Driver ini mendukung Remote Direct Memory Access (RDMA) antar-instance Compute Engine. RDMA mentransfer data antara mesin jarak jauh dan memori lokal melalui antarmuka jaringan tanpa menggunakan CPU host atau buffer host perantara.

Instance yang kompatibel dengan RDMA memerlukan setidaknya dua antarmuka jaringan virtual (vNIC):

  • vNIC untuk komunikasi RDMA yang menggunakan jaringan IDPF dan driver RDMA IRDMA. vNIC ini tidak dapat terhubung ke internet. Instance hanya dapat memiliki satu vNIC yang menggunakan IRDMA.
  • vNIC untuk traffic jaringan normal. vNIC ini terhubung sepenuhnya ke jaringanGoogle Cloud dan dapat terhubung ke internet. vNIC ini menggunakan driver jaringan gVNIC. Anda dapat menambahkan hingga delapan antarmuka jaringan GVNIC tambahan, sehingga totalnya menjadi 10 NIC per instance.

Driver jaringan IRDMA didukung dengan instance H4D.

Saat mengonfigurasi vNIC yang menggunakan driver IRDMA, Anda harus menentukan jaringan VPC yang dibuat menggunakan profil jaringan Falcon RDMA.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi memverifikasi identitas Anda untuk mengakses Google Cloud layanan dan API. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    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

    1. Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    2. Set a default region and zone.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan kredensial yang Anda berikan ke gcloud CLI.

      Menginstal Google Cloud CLI. Setelah penginstalan, lakukan inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .

Dukungan sistem operasi

Selama periode pratinjau, gunakan image VM HPC, yang dilengkapi dengan driver Cloud RDMA yang telah diinstal sebelumnya.

Ringkasan penggunaan IRDMA dengan instance Compute Engine

Untuk membuat instance komputasi yang menggunakan Cloud RDMA, Anda harus memiliki setidaknya satu jaringan VPC reguler dan satu jaringan VPC Falcon. Jaringan VPC Falcon menggunakan profil jaringan RDMA yang memungkinkan traffic RDMA antar-instance H4D. Jaringan ini terpisah dari jaringan VPC reguler yang membawa traffic non-RDMA ke layanan lain atau internet. Google Cloud

Tugas yang harus diselesaikan untuk membuat instance komputasi yang menggunakan Cloud RDMA adalah sebagai berikut:

  1. Pilih image OS publik yang mendukung IRDMA, atau buat image OS kustom yang diberi tag untuk menggunakan IRDMA.
  2. Identifikasi atau buat minimal dua jaringan VPC:

    • Jaringan VPC reguler untuk traffic yang melewati antarmuka jaringan gVNIC
    • Jaringan VPC Falcon untuk traffic RDMA
  3. Buat instance komputasi menggunakan image OS publik atau kustom. Selama pembuatan instance, konfigurasikan setidaknya dua antarmuka jaringan: satu yang menggunakan driver gVNIC dan satu yang menggunakan driver IRDMA.

  4. Pastikan IRDMA diaktifkan.

Membuat image OS kustom yang mendukung IRDMA

Anda dapat membuat image OS menggunakan Google Cloud CLI atau REST. Untuk mengetahui informasi mendetail dan praktik terbaik dalam membuat image OS kustom, lihat Membuat image OS kustom.

gcloud

  1. Pilih image OS atau kelompok image yang mendukung IRDMA. Selama periode pratinjau, gunakan image VM HPC.

  2. Dengan menggunakan image OS atau kelompok image yang dipilih di langkah sebelumnya, buat image OS kustom. Untuk membuat image OS kustom, gunakan perintah gcloud compute images create. Misalnya, perintah berikut akan membuat image OS kustom yang mendukung IRDMA dan didasarkan pada image OS tertentu.

    gcloud compute images create IMAGE_NAME \
        --source-image=SOURCE_IMAGE \
        --source-image-project=SOURCE_IMAGE_PROJECT \
    

    Ganti kode berikut:

    • IMAGE_NAME: nama image yang ingin Anda buat
    • SOURCE_IMAGE: image OS tertentu yang mendukung IRDMA—misalnya: hpc-rocky-linux-8-v20250721

      Jika Anda ingin menggunakan image OS terbaru dalam kelompok image, ganti flag --source-image dengan flag --source-image-family dan setel nilainya ke kelompok image yang mendukung IRDMA. Contoh: --source-image-family=hpc-rocky-linux-8.

    • SOURCE_IMAGE_PROJECT: nama project yang berisi OS image atau kelompok image sumber

    Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, baca Praktik terbaik kelompok image.

REST

  1. Pilih image OS atau kelompok image yang mendukung IRDMA Untuk mengetahui informasi selengkapnya, lihat Detail sistem operasi.

  2. Dengan menggunakan OS image atau kelompok image yang dipilih di langkah sebelumnya, buat OS image menggunakan metode images.insert.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
    {
      "name":"IMAGE_NAME",
      "sourceImage":"SOURCE_IMAGE_URI"
    }
    

    Ganti kode berikut:

    • PROJECT_ID: ID project tempat image baru akan dibuat
    • IMAGE_NAME: nama untuk image kustom
    • SOURCE_IMAGE_URI: URI untuk image OS atau kelompok image tertentu yang ingin Anda gunakan

      Contoh:

      • OS image tertentu: "sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721"
      • Kelompok image: "sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"

      Saat Anda menentukan kelompok image, Compute Engine akan membuat VM dari image OS terbaru yang masih digunakan dalam kelompok tersebut. Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, lihat Praktik terbaik kelompok image.

Membuat VM dengan dukungan IRDMA

Anda dapat membuat VM menggunakan salah satu image OS publik yang didukung atau menggunakan image OS kustom yang Anda buat dengan langkah-langkah di Membuat image OS kustom yang mendukung IRDMA.

Untuk menggunakan RDMA dengan instance, Anda harus mengonfigurasi beberapa antarmuka jaringan (NIC) untuk instance tersebut. Satu NIC harus menggunakan driver GVNIC (tentukan nic-type=GVNIC) dan NIC lainnya harus menggunakan driver IRDMA (tentukan nic-type=IRDMA).

Membuat VM menggunakan image OS publik

Untuk membuat VM menggunakan image VM HPC, atau image OS publik yang mendukung IRDMA, ikuti petunjuk di halaman berikut:

Membuat VM menggunakan image OS kustom

Jika tidak menggunakan image OS publik yang mendukung IRDMA, Anda harus membuat image OS kustom yang mendukung IRDMA terlebih dahulu. Kemudian, Anda menggunakan image OS kustom tersebut untuk membuat VM dengan menggunakan Google Cloud konsol, Google Cloud CLI, atau REST.

Untuk mengetahui petunjuk tentang cara membuat instance menggunakan image kustom, lihat Membuat instance dari image kustom.

Pastikan IRDMA diaktifkan

Setelah VM di-deploy, jalankan uji bandwidth performa berikut untuk memastikan bahwa Anda berjalan di instance VM yang responsif dan mendukung RDMA.

ib_send_bw -aF & # start the server
ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)

Bandwidth koneksi tunggal yang dilaporkan BW average [MB/s] harus mencapai setidaknya 11.000 MB/dtk untuk baris yang lebih besar dari 4096B; nilai yang lebih kecil diharapkan untuk ukuran pesan yang lebih rendah.

Langkah berikutnya