Usa el controlador IRDMA Cloud RDMA

Cloud RDMA habilita capacidades de mensajería confiables de baja latencia mediante el uso del controlador IRDMA RDMA. Este controlador admite el acceso directo a la memoria remoto (RDMA) entre instancias de Compute Engine. RDMA transfiere datos entre máquinas remotas y memoria local a través de la interfaz de red sin usar la CPU del host ni los búferes del host intermedio.

Las instancias compatibles con Cloud RDMA requieren al menos dos interfaces de red virtuales (vNIC):

  • Una vNIC para la comunicación de Cloud RDMA que usa la red IDPF y el controlador IRDMA RDMA. Esta vNIC no se puede conectar a Internet. Una instancia solo puede tener una vNIC que use Cloud RDMA.
  • Una vNIC para el tráfico de red normal. Esta vNIC está completamente conectada a la Google Cloud red y se puede conectar a Internet. Esta vNIC usa el controlador de red gVNIC. Puedes agregar hasta ocho interfaces de red gVNIC adicionales, para un total de 10 vNIC por instancia.

El controlador IRDMA es compatible con las instancias H4D.

Cuando configuras una vNIC que usa el controlador IRDMA, debes especificar una red de VPC que se creó con el perfil de red de Falcon RDMA.

Antes de comenzar

  • Si aún no lo hiciste, configura la autenticación. La autenticación verifica tu identidad para acceder a los Google Cloud servicios y las APIs. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Selecciona la pestaña según cómo planeas usar las muestras en esta página:

    Console

    Cuando usas la Google Cloud consola de para acceder a los Google Cloud servicios y las APIs de, no necesitas configurar la autenticación.

    gcloud

    1. Instala la Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:

      gcloud init

      Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

  • Configura una región y una zona predeterminadas.
  • REST

    Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.

      Instala la Google Cloud CLI.

      Si usas un proveedor de identidad (IdP) externo, primero debes acceder a gcloud CLI con tu identidad federada.

    Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de. Google Cloud

Compatibilidad con el sistema operativo

Google recomienda usar la imagen de VM de HPC, que incluye los controladores de Cloud RDMA preinstalados.

De las imágenes de SO públicas proporcionadas para Google Cloud, el controlador IRDMA RDMA es compatible con lo siguiente:

  • LTS de Container-Optimized OS 117 (o posterior)
  • Rocky Linux 8 optimizado para Google Cloud y versiones posteriores optimizadas para Google Cloud

Descripción general del uso de Cloud RDMA con instancias de Compute Engine

Para crear una instancia de procesamiento que use Cloud RDMA, debes tener al menos una red de VPC normal y una red de VPC de Falcon. La red de VPC de Falcon usa el perfil de red de Falcon RDMA para habilitar el tráfico de Cloud RDMA entre instancias H4D. Esta red está separada de la red de VPC normal que transporta tráfico que no es de RDMA a otros Google Cloud servicios o a Internet.

Las tareas que debes completar para crear una instancia de procesamiento que use Cloud RDMA son las siguientes:

  1. Elige una imagen de SO pública que admita Cloud RDMA o crea una imagen de SO personalizada que esté etiquetada para usar IRDMA.
  2. Identifica o crea al menos dos redes de VPC:

    • Una red de VPC normal para el tráfico que pasa por la interfaz de red gVNIC
    • Una red de VPC de Falcon para el tráfico de Cloud RDMA
  3. Crea una instancia de procesamiento con la imagen de SO pública o personalizada. Durante la creación de la instancia, configura al menos dos interfaces de red: una que use el controlador de red gVNIC y otra que use el controlador IRDMA RDMA.

  4. Verifica que Cloud RDMA esté habilitado.

Crea una imagen de SO personalizada que admita Cloud RDMA

Puedes crear la imagen de SO con el Google Cloud CLI o REST. Si deseas obtener información detallada y prácticas recomendadas para crear imágenes de SO personalizadas, consulta Crea imágenes de SO personalizadas.

gcloud

  1. Selecciona una imagen o familia de imágenes de SO que admita el controlador y la interfaz IRDMA. Para obtener más información, consulta Detalles de los sistemas operativos y selecciona la pestaña Interfaces.

  2. Usa la imagen o la familia de imágenes de SO seleccionada en el paso anterior y crea una imagen de SO personalizada. Para crear la imagen de SO personalizada, usa el gcloud compute images create comando. Por ejemplo, el siguiente comando crea una imagen de SO personalizada que admite el controlador IRDMA y que se basa en una imagen de SO específica.

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

    Reemplaza lo siguiente:

    • IMAGE_NAME: el nombre de la imagen que deseas crear
    • SOURCE_IMAGE: una imagen de SO específica que admite el controlador IRDMA, por ejemplo: hpc-rocky-linux-8-v20250721

      Si deseas usar la imagen de SO más reciente en una familia de imágenes, reemplaza la marca --source-image por la marca --source-image-family y establece su valor en una familia de imágenes que admita el controlador IRDMA. Por ejemplo: --source-image-family=hpc-rocky-linux-8.

    • SOURCE_IMAGE_PROJECT: el nombre del proyecto que contiene la imagen o la familia de imágenes de SO de origen

    Para obtener más información sobre cuándo usar familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.

REST

  1. Selecciona una imagen o familia de imágenes de SO que admita la interfaz de red IRDMA. Para obtener más información, consulta Detalles de los sistemas operativos.

  2. Usa la imagen o la familia de imágenes de SO seleccionada en el paso anterior y crea una imagen de SO con el images.insert método.

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

    Reemplaza lo siguiente:

    • PROJECT_ID: el ID del proyecto en el que se creará la imagen nueva
    • IMAGE_NAME: un nombre para la imagen personalizada
    • SOURCE_IMAGE_URI: el URI de la imagen o familia de imágenes de SO específica que deseas usar

      Por ejemplo:

      • Imagen de SO específica: "sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721"
      • Familia de imágenes: "sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"

      Cuando especificas una familia de imágenes, Compute Engine crea una VM a partir de la imagen de SO no obsoleta más reciente de esa familia. Para obtener más información sobre el balanceo de cargas, consulta Prácticas recomendadas para las familias de imágenes.

Crea una VM con compatibilidad con el controlador IRDMA

Puedes crear una VM mediante una de las imágenes de SO públicas compatibles o usar una imagen de SO personalizada que creaste mediante los pasos que se indican en Crea una imagen de SO personalizada que admita IRDMA.

Para usar Cloud RDMA con tu instancia, debes configurar varias interfaces de red (NIC) para la instancia. Una NIC debe usar el controlador GVNIC (especifica nic-type=GVNIC) y otra NIC debe usar el controlador IRDMA (especifica nic-type=IRDMA).

Crea una VM con una imagen de SO pública

Para crear VMs con la imagen de VM de HPC o una imagen de SO pública que admita Cloud RDMA, sigue las instrucciones de las siguientes páginas:

Crea una VM con una imagen de SO personalizada

Si creaste una imagen de SO personalizada que admite Cloud RDMA, puedes usar esa imagen de SO personalizada para crear una VM con la Google Cloud consola, Google Cloud CLI o REST.

Para obtener instrucciones sobre cómo crear una instancia con una imagen personalizada, consulta Crea una instancia a partir de una imagen personalizada.

Verifica que Cloud RDMA esté habilitado

Después de implementar la VM, ejecuta la siguiente prueba de ancho de banda de rendimiento para asegurarte de que se ejecute en una instancia de VM habilitada para Cloud RDMA en buen estado.

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

El ancho de banda de conexión única informado BW average [MB/s] debe alcanzar al menos 11,000 MBps para filas superiores a 4096 B. Se esperan valores más pequeños para tamaños de mensajes más bajos.

¿Qué sigue?