Menggunakan driver IRDMA Cloud RDMA

Cloud RDMA memungkinkan kemampuan pesan yang andal dan berlatensi rendah dengan menggunakan driver IRDMA RDMA. 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 mendukung Cloud RDMA memerlukan setidaknya dua antarmuka jaringan virtual (vNIC):

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

Driver 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

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

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Google Cloud konsol untuk mengakses Google Cloud layanan dan API, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI. Setelah penginstalan, 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 .

  • Tetapkan region dan zona default.
  • REST

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

      Instal Google Cloud CLI.

      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

Google merekomendasikan penggunaan image VM HPC, yang dilengkapi dengan driver Cloud RDMA yang telah diinstal sebelumnya.

Dari image OS publik yang disediakan untuk Google Cloud, driver IRDMA RDMA didukung dengan hal berikut:

  • Container-Optimized OS 117 LTS atau yang lebih baru
  • Rocky Linux 8 yang dioptimalkan untuk Google Cloud dan yang lebih baru dioptimalkan untuk Google Cloud versi

Ringkasan penggunaan Cloud RDMA 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 Falcon RDMA untuk mengaktifkan traffic Cloud 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 Cloud RDMA, atau buat image OS kustom yang diberi tag untuk menggunakan IRDMA.
  2. Identifikasi atau buat setidaknya dua jaringan VPC:

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

  4. Pastikan Cloud RDMA diaktifkan.

Membuat image OS kustom yang mendukung Cloud RDMA

Anda dapat membuat image OS menggunakan either the Google Cloud CLI or 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 driver dan antarmuka IRDMA. Untuk mengetahui informasi selengkapnya, lihat Detail sistem operasi dan pilih tab Antarmuka.

  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 driver 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 driver 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 driver IRDMA. Contoh: --source-image-family=hpc-rocky-linux-8.

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

    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 antarmuka jaringan IRDMA. Untuk mengetahui informasi selengkapnya, lihat Detail sistem operasi.

  2. Dengan menggunakan image OS atau kelompok image yang dipilih di langkah sebelumnya, buat image OS 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:

      • Image OS 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, baca Praktik terbaik kelompok image.

Membuat VM dengan dukungan driver 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 Cloud RDMA dengan instance Anda, 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 Cloud RDMA, ikuti petunjuk di halaman berikut:

Membuat VM menggunakan image OS kustom

Jika Anda membuat image OS kustom yang mendukung Cloud RDMA, Anda dapat menggunakan image OS kustom tersebut untuk membuat VM menggunakan Google Cloud konsol, Google Cloud CLI, atau REST.

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

Memastikan Cloud RDMA diaktifkan

Setelah VM di-deploy, jalankan pengujian bandwidth performa berikut untuk memastikan bahwa Anda menjalankan instance VM yang mendukung Cloud RDMA dan berfungsi dengan baik.

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 MBps untuk baris yang lebih tinggi dari 4096 B. Nilai yang lebih kecil diharapkan untuk ukuran pesan yang lebih rendah.

Langkah berikutnya