Compartir discos entre instancias


Puedes acceder al mismo disco desde varias instancias de máquina virtual (VM) conectando el disco a cada instancia. Puedes conectar un disco a una instancia en modo de solo lectura o en modo multiescritura.

Con el modo de solo lectura, varias instancias solo pueden leer datos del disco. Ninguna de las instancias puede escribir en el disco. Compartir un disco en modo de solo lectura entre instancias es más barato que tener copias de los mismos datos en varios discos.

Con el modo multiescritura, varias instancias pueden leer y escribir en el mismo disco. Esto es útil para bases de datos y sistemas de archivos compartidos de alta disponibilidad, como la infraestructura de clúster de conmutación por error (FCI) de SQL Server.

Solo puedes compartir un disco zonal entre instancias de la misma zona. Los discos regionales solo se pueden compartir con instancias de las mismas zonas que las réplicas del disco.

No hay costes adicionales asociados a compartir un disco entre instancias. Las instancias de Compute Engine no tienen que usar el mismo tipo de máquina para compartir un disco, pero cada instancia debe usar un tipo de máquina que admita el uso compartido de discos.

En este documento se explica cómo compartir discos en modo de lectura y escritura y de solo lectura en Compute Engine, incluidos los tipos de discos admitidos y las consideraciones sobre el rendimiento.

Antes de empezar

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

    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. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

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

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

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Habilitar el uso compartido de discos

Puedes conectar un volumen de hiperdisco o de disco persistente a varias instancias. Sin embargo, en el caso de los volúmenes de Hyperdisk, primero debes poner el disco en modo multiescritura o de solo lectura configurando su modo de acceso.

El modo de acceso de un volumen de Hyperdisk es una propiedad que determina cómo pueden acceder las instancias al disco.

Los modos de acceso disponibles son los siguientes:

  • Modo de un solo escritor (READ_WRITE_SINGLE): es el modo de acceso predeterminado. Permite que el disco se acople a una instancia como máximo en cualquier momento. La instancia tiene acceso de lectura y escritura al disco.
  • Modo de solo lectura (READ_ONLY_MANY): permite adjuntar simultáneamente archivos a varias instancias en modo de solo lectura. Las instancias no pueden escribir en el disco en este modo. Obligatorio para compartir en modo de solo lectura.
  • Modo multiescritura (READ_WRITE_MANY): permite adjuntar simultáneamente varias instancias en modo de lectura y escritura. Obligatorio para compartir con varios escritores.

La compatibilidad con cada modo de acceso varía en función del tipo de Hyperdisk, tal como se indica en la siguiente tabla. No puedes definir el modo de acceso para los volúmenes de Hyperdisk Throughput.

Tipo de Hyperdisk Modos de acceso admitidos
Hyperdisk Balanced
Hyperdisk Balanced High Availability
  • Modo de un solo escritor
  • Modo multiescritura
Hyperdisk Extreme
  • Modo de un solo escritor
  • Modo multiescritura (vista previa)
Hyperdisk ML
  • Modo de un solo escritor
  • Modo de solo lectura
Hyperdisk Throughput
  • Modo de un solo escritor

En el caso de los discos que se pueden compartir entre instancias, puedes definir el modo de acceso durante la creación del disco o después. Para obtener instrucciones sobre cómo definir el modo de acceso, consulta Definir el modo de acceso del disco.

Modo de solo lectura para Hyperdisk y Persistent Disk

En esta sección se explica cómo compartir un solo disco en modo de solo lectura entre varias instancias.

Tipos de discos admitidos en el modo de solo lectura

Puedes conectar estos tipos de discos a varias instancias en modo de solo lectura:

  • Hyperdisk ML
  • Disco persistente balanceado regional y de zona
  • Disco persistente SSD
  • Disco persistente estándar

Rendimiento en modo de solo lectura

Montar un disco en modo de solo lectura en varias instancias no afecta al rendimiento del disco. Cada instancia puede alcanzar el rendimiento máximo del disco posible para el tipo de máquina de la instancia.

Limitaciones al compartir discos en modo de solo lectura

  • Un volumen de ML de Persistent Disk o Hyperdisk zonal debe estar en la misma zona que todas las instancias a las que quieras adjuntar el volumen. En el caso de los volúmenes de disco persistente regional, todas las instancias deben estar en la misma zona que una de las réplicas del disco.
  • Si compartes un volumen de Hyperdisk ML en modo de solo lectura, no podrás volver a habilitar el acceso de escritura al disco.
  • Puede asociar un volumen de Hyperdisk ML a un máximo de 100 instancias cada 30 segundos.
  • El número máximo de instancias a las que se puede adjuntar un disco varía en función del tipo de disco:

    • En el caso de los volúmenes de Hyperdisk ML, el número máximo de instancias depende del tamaño aprovisionado, tal como se indica a continuación:

      • Volúmenes con una capacidad de hasta 256 GiB: 2500 instancias
      • Volúmenes con una capacidad de entre 257 GiB y 1 TiB: 600 instancias
      • Volúmenes con una capacidad de entre 1001 TiB y 2 TiB: 300 instancias
      • Volúmenes con una capacidad de entre 2,001 TiB y 16 TiB: 128 instancias
      • Volúmenes con una capacidad de 16.001 TiB o más: 30 instancias
    • Los volúmenes de discos persistentes balanceados zonales o regionales en modo de solo lectura admiten un máximo de 10 instancias.
    • En el caso de los discos persistentes SSD, Google recomienda un máximo de 100 instancias.
    • En el caso de los volúmenes de disco persistente estándar, el máximo recomendado es de 10 instancias.

Cómo compartir un disco en modo de solo lectura entre instancias

Si no usas Hyperdisk ML, conecta el disco a varias instancias siguiendo las instrucciones del artículo Conectar un disco que no persista en el arranque a una instancia.

Para conectar un volumen de Hyperdisk ML en modo de solo lectura a varias instancias, primero debes definir el modo de acceso del disco como solo lectura. Después de definir el modo de acceso, vincula el volumen Hyperdisk ML a tus instancias.

Modo multiescritura para Hyperdisk

Los discos en modo multiescritura son adecuados para casos prácticos como los siguientes:

  • Implementar FCI de SQL Server.
  • Sistemas de archivos agrupados en clústeres en los que varias instancias escriben en el mismo disco
  • Sistemas de alta disponibilidad en modo activo-activo o activo-pasivo. Si montas el mismo disco en varias instancias, puedes evitar interrupciones, ya que, si falla una instancia, las demás seguirán teniendo acceso al disco y podrán seguir ejecutando la carga de trabajo.

Si tu objetivo principal es compartir archivos entre instancias de computación, puedes elegir una de las siguientes opciones:

Tipos de Hyperdisk y de máquinas admitidos en el modo de varios escritores

Puedes usar volúmenes de Hyperdisk Balanced, Hyperdisk Balanced High Availability y Hyperdisk Extreme (vista previa) en modo de varios escritores. Puedes adjuntar un solo volumen de Hyperdisk Balanced o Hyperdisk Balanced High Availability en modo de varios escritores a un máximo de 8 instancias. Puedes adjuntar un solo volumen Hyperdisk Extreme en modo de escritura múltiple (vista previa) a un máximo de 16 instancias. No puedes conectar volúmenes en modo de escritura múltiple a instancias de Bare Metal.

Hyperdisk Balanced admite el modo de multiescritura en los siguientes tipos de máquinas:

Hyperdisk Balanced High Availability admite el modo multiescritura en los siguientes tipos de máquinas:

Hyperdisk Extreme admite el modo de escritura simultánea (vista previa) en los siguientes tipos de máquinas:

Sistemas de archivos admitidos en el modo multiescritura

Para acceder a un disco desde varias instancias, usa una de las siguientes opciones:

  • Reservas persistentes (PR), sobre todo para sistemas de alta disponibilidad, como SQL Server FCI y NetApp ONTAP. Google recomienda usar comandos PR para proporcionar aislamiento de E/S y mantener la integridad de los datos. Para ver una lista de los comandos de PR admitidos, consulta Vallas de E/S con reservas persistentes.
  • Sistemas de archivos agrupados en clústeres que admiten que varias instancias escriban en el mismo volumen. Algunos ejemplos de estos sistemas de archivos son OCFS2, VMFS y GFS2.
  • Sistemas de software de escalado horizontal, como Lustre e IBM Spectrum Scale.
  • Tu propio mecanismo de sincronización para coordinar lecturas y escrituras simultáneas.

Rendimiento de Hyperdisk en modo multiescritura

Cuando conectas un disco Hyperdisk Balanced o Hyperdisk Balanced High Availability en modo de varios escritores a varias instancias, el rendimiento aprovisionado del disco se divide equitativamente entre todas las instancias, incluso entre las que no están en ejecución o no están usando el disco de forma activa. Sin embargo, el rendimiento máximo de cada instancia está limitado por los límites de IOPS y de capacidad de procesamiento del tipo de máquina de cada instancia.

Por ejemplo, supongamos que adjunta un volumen de Hyperdisk Balanced aprovisionado con 100.000 IOPS a 2 instancias. Cada instancia obtiene 50.000 IOPS simultáneamente.

En la siguiente tabla se muestra el rendimiento que obtendría cada instancia de este ejemplo en función del número de instancias a las que adjuntes el disco. Cada vez que adjuntas un disco a otra instancia, Compute Engine ajusta de forma asíncrona el rendimiento asignado a cada instancia adjunta anteriormente.

Número de instancias adjuntas 1 2 3 4 5 6 7 8
Máximo de IOPS
por instancia
100.000 50.000 ~33.333 25.000 20.000 ~16.667 14285 12.500
Rendimiento máximo
por instancia
en MiB/s
1200 600 400 300 240 200 ~172 150

Cuando conectas un disco Hyperdisk Extreme en modo de escritura múltiple (Vista previa) a varias instancias, el rendimiento aprovisionado del disco se asigna a cada instancia en función del rendimiento que necesite. Por ejemplo, una sola instancia podría consumir todo el rendimiento aprovisionado del disco si las demás instancias conectadas están inactivas.

Limitaciones para compartir volúmenes de Hyperdisk en modo multiescritura

  • En el caso de los volúmenes de Hyperdisk zonales, todas las instancias conectadas al volumen deben estar en la misma zona. En el caso de los volúmenes de Hyperdisk regionales, las instancias deben estar en la misma zona que una de las réplicas del volumen.
  • Puedes adjuntar un solo volumen de Hyperdisk Balanced o Hyperdisk Balanced High Availability en modo multi-escritor a un máximo de 8 instancias. Puedes conectar un solo volumen de Hyperdisk Extreme en modo de varios escritores (vista previa) a un máximo de 16 instancias.
  • No puedes crear imágenes de máquina ni imágenes de disco a partir de volúmenes de Hyperdisk en modo de multiescritura.
  • No puedes crear un volumen de HyperDisk en modo de varios escritores cuando creas o editas una instancia. Primero debes crear el volumen de Hyperdisk por separado y, a continuación, conectarlo a la instancia.
  • No puedes cambiar el tamaño de un volumen de HyperDisk en modo de varios escritores a menos que lo separes de todas las instancias.
  • Puedes hacer los siguientes cambios en un volumen de HyperDisk que esté en modo de multiescritura, aunque esté conectado a varias instancias:

    • Modificar sus IOPS o su capacidad de procesamiento aprovisionadas
    • Adjunta el disco a otras instancias

    Cuando haces uno de estos cambios, Compute Engine redistribuye el rendimiento aprovisionado del volumen de Hyperdisk entre todas las instancias conectadas. Este proceso puede tardar hasta 6 horas en completarse.

  • No puedes crear una imagen a partir de un volumen de Hyperdisk en modo de escritura múltiple.

  • No puedes habilitar la eliminación automática de volúmenes Hyperdisk en modo de varios escritores.

  • No puedes usar un volumen de Hyperdisk en modo de escritura múltiple como disco de arranque de una instancia.

  • Los volúmenes de Hyperdisk en modo de varios escritores no se pueden usar con instancias en nodos de arrendamiento exclusivo.

  • Debes usar el mismo tipo de interfaz que el disco de arranque de la instancia.

  • No puedes cambiar el tipo de máquina de una instancia que esté vinculada a un disco en modo de varios escritores.

  • Los grupos de almacenamiento solo admiten volúmenes Hyperdisk Balanced en modo de varios escritores. Los grupos de almacenamiento no admiten volúmenes de Hyperdisk Balanced High Availability ni de Hyperdisk Extreme.

  • Puedes usar clústeres de conmutación por error de Windows Server con volúmenes de Hyperdisk en el modo de escritura múltiple en tipos de máquina que usen interfaces de almacenamiento SCSI o NVMe. Sin embargo, cuando se usan tipos de máquina con la interfaz de almacenamiento NVMe, se aplican las siguientes limitaciones:

    • Debes usar un servidor Windows del 2022 o una versión posterior.
    • Debes crear cada disco agrupado directamente en un volumen de Hyperdisk que esté en modo multiescritura. No se admite la creación de franjas o la agrupación de volúmenes de Hyperdisk en modo de escritura múltiple.
    • Es posible que los comandos de reserva persistente fallen si el volumen de Hyperdisk está conectado a una máquina virtual en ejecución. Para solucionar este problema, reinicia la VM o conecta el volumen de Hyperdisk solo cuando la VM esté detenida.

Regiones disponibles

Puedes habilitar el modo de varios escritores en todas las regiones en las que estén disponibles Hyperdisk Balanced, Hyperdisk Balanced High Availability y Hyperdisk Extreme. Para ver una lista de las regiones admitidas, consulta la disponibilidad regional de tu volumen de Hyperdisk:

Aislamiento de E/S con reservas persistentes

Google recomienda usar reservas persistentes (PR) con discos en modo de escritura múltiple para proporcionar aislamiento de E/S. Las reservas persistentes gestionan el acceso al disco entre instancias. De esta forma, se evita que se corrompan los datos cuando varias instancias escriben simultáneamente en la misma parte del disco.

Los volúmenes de Hyperdisk en modo multiescritura admiten reservas NVMe (especificación 1.2.1).

Modos de reserva admitidos

Se admiten los siguientes modos de reserva:

  1. Write Exclusive: habrá un único propietario de la reserva y un único escritor. El resto de los usuarios registrados y no registrados solo tendrán acceso de lectura.
  2. Acceso exclusivo: solo habrá un titular de la reserva, que será el lector y el escritor. El resto de los registrantes y los no registrantes no tendrán acceso de lectura ni de escritura.
  3. Escribir exclusivo (solo para participantes): habrá un único titular de la reserva. Todos los usuarios registrados tendrán acceso de lectura y escritura al disco. Los usuarios que no se hayan registrado solo tendrán acceso de lectura.
  4. Acceso exclusivo (solo para participantes): solo habrá un titular de la reserva. Todos los usuarios registrados tendrán acceso de lectura y escritura al disco. Los usuarios que no se hayan registrado no tendrán acceso de lectura ni de escritura.
  5. Escritura exclusiva: todos los usuarios registrados: todos los usuarios registrados tendrán una reserva y acceso de lectura y escritura al disco. Los usuarios que no se hayan registrado solo tendrán acceso de lectura.
  6. Acceso exclusivo: todos los usuarios registrados. Todos los usuarios registrados tendrán una reserva y acceso de lectura y escritura al disco. Los usuarios que no se hayan registrado no tendrán acceso de lectura ni de escritura.

Se admite NVMe Get Features - Host Identifier. El número de instancia se usa como ID de host predeterminado.

Las siguientes funciones de reserva de NVMe no se admiten:

  • Set Features - Host Identifier
  • Notificaciones de reserva:
    • Get Log Page
    • Máscara de notificación de reserva

Comandos admitidos

Las reservas de NVMe admiten los siguientes comandos:

  • Acción de registro de reserva (RREGA): sustituir, registrar o anular registro - IEKEY
  • Acción de adquisición de reserva (RACQA): adquirir o anticipar - IEKEY
  • Acción de lanzamiento de reserva (RRELA): lanzar o borrar IEKEY
  • Informe de reservas
  • Campo de capacidades de reserva (RESCAP) en la estructura de datos del espacio de nombres identify.

Las reservas de NVMe no admiten los siguientes comandos:

  • Interrumpir y anular
  • Inhabilitar la función Persist Through Power Loss (PTPL). La función PTPL está siempre habilitada.

Cómo compartir un disco en modo multiescritura

Antes de vincular un disco en modo multiescritura a varias instancias, debes definir el modo de acceso del disco como multiescritura. Puedes definir el modo de acceso de un disco al crearlo.

También puedes definir el modo de acceso de un disco ya creado, pero primero debes desconectarlo de todas las instancias.

Para crear y usar un disco en modo de escritura múltiple, sigue estos pasos:

  1. Crea el disco y define su modo de acceso como multiescritura. Para obtener instrucciones, consulta Añadir un Hyperdisk a una instancia.
  2. Acopla el disco a cada instancia.

Para usar un disco en el modo de escritura múltiple, sigue estos pasos:

  1. Desconecta el disco de todas las instancias.
  2. Define el modo de acceso del disco como multiescritura.
  3. Acopla el disco a cada instancia.

Modo multiescritura para volúmenes de disco persistente

Puedes conectar un volumen de Persistent Disk SSD en modo multiescritura a un máximo de dos instancias de máquina virtual (VM) N2 simultáneamente para que ambas VMs puedan leer y escribir en el disco.

Si tienes más de 2 VMs N2 o usas otra serie de máquinas, puedes usar una de las siguientes opciones:

Para habilitar el modo de multiescritura en los nuevos volúmenes de Persistent Disk, crea un volumen de Persistent Disk y especifica la marca --multi-writer en la CLI de gcloud o la propiedad multiWriter en la API de Compute Engine.

Los volúmenes de Persistent Disk en modo multiescritura proporcionan una capacidad de almacenamiento de bloques compartida y ofrecen una base de infraestructura para crear sistemas de almacenamiento distribuido y servicios de alta disponibilidad similares. Cuando utilices volúmenes de disco persistente en el modo de escritura múltiple, usa un sistema de software de almacenamiento escalable que pueda coordinar el acceso a dispositivos de disco persistente en varias VMs. Algunos ejemplos de estos sistemas de almacenamiento son Lustre e IBM Spectrum Scale. La mayoría de los sistemas de archivos de una sola VM, como EXT4, XFS y NTFS, no se han diseñado para usarse con almacenamiento de bloques compartido.

Para obtener más información, consulta las prácticas recomendadas de este documento. Si necesitas un almacenamiento de archivos totalmente gestionado, puedes activar un sistema de archivos compartido de Filestore en tus instancias de Compute Engine.

Los volúmenes de Persistent Disk en modo multiescritura admiten un subconjunto de comandos de SCSI-3 (SCSI PR). Las aplicaciones de alta disponibilidad pueden usar estos comandos para la protección de E/S y las configuraciones de conmutación por error.

Se admiten los siguientes comandos SCSI PR:

  • IN {REPORT CAPABILITIES, READ FULL STATUS, READ RESERVATION, READ KEYS}
  • OUT {REGISTER, REGISTER AND IGNORE EXISTING KEY, RESERVE, PREEMPT, CLEAR, RELEASE}

Para obtener instrucciones, consulta el artículo Compartir un volumen de disco persistente SSD en modo multiescritura entre máquinas virtuales.

Tipos de discos persistentes admitidos en el modo multiescritura

Puedes conectar simultáneamente un disco persistente SSD en modo multiescritura a un máximo de 2 VMs N2.

Prácticas recomendadas para el modo de varios escritores

  • La valla de E/S que usa comandos SCSI PR da como resultado un estado coherente con los fallos de los datos de Persistent Disk. Algunos sistemas de archivos no tienen coherencia en caso de fallo y, por lo tanto, pueden dañarse si usas comandos SCSI PR.
  • Muchos sistemas de archivos, como EXT4, XFS y NTFS, no están diseñados para usarse con almacenamiento de bloques compartido y no tienen mecanismos para sincronizar o realizar operaciones que procedan de varias instancias de VM.
  • Antes de usar volúmenes de Persistent Disk en modo de escritura múltiple, asegúrate de que conoces tu sistema de archivos y cómo se puede usar de forma segura con el almacenamiento de bloques compartido y el acceso simultáneo desde varias instancias.

Rendimiento de Persistent Disk en modo multiescritura

Los volúmenes de Persistent Disk creados en modo multiescritura tienen límites específicos de IOPS y de rendimiento.

Modo multiescritura de disco persistente SSD de zona
Máximo de IOPS continuadas
IOPS de lectura por GB 30
IOPS de escritura por GB 30
IOPS de lectura por instancia 15.000-100.000*
IOPS de escritura por instancia 15.000-100.000*
Rendimiento máximo continuado (MB/s)
Rendimiento de lectura por GB 0,48
Rendimiento de escritura por GB 0,48
Rendimiento de lectura por instancia 240-1200*
Rendimiento de escritura por instancia 240-1200*
* Las IOPS y el rendimiento de los discos persistentes dependen del tamaño del disco, el número de vCPUs en las instancias y el tamaño del bloque de E/S, entre otros factores.
Vincular un disco multiescritura a varias instancias de máquina virtual no afecta al rendimiento ni al coste agregados. Cada máquina recibe una proporción del límite de rendimiento por disco.

Para saber cómo compartir discos persistentes entre varias VMs, consulta el artículo Compartir discos persistentes entre VMs.

Restricciones para compartir un disco en modo multiescritura

  • El modo de varios escritores solo se admite en volúmenes de disco persistente de tipo SSD.
  • Puedes crear un volumen de disco persistente en modo de multiescritura en cualquier zona, pero solo puedes asociar ese disco a máquinas virtuales en las siguientes ubicaciones:
    • australia-southeast1
    • europe-west1
    • us-central1 (solo en las zonas us-central1-a y us-central1-c)
    • us-east1 (solo en la zona us-east1-d)
    • us-west1 (solo en las zonas us-west1-b y us-west1-c)
  • Las VMs conectadas deben tener un tipo de máquina N2.
  • El tamaño mínimo del disco es de 10 GiB.
  • Los discos en modo multiescritura no admiten que se vinculen más de dos VMs a la vez. Los volúmenes de discos persistentes en modo multiescritura no admiten las métricas de discos persistentes.
  • Los discos en modo multiescritura no se pueden cambiar al modo de solo lectura.
  • No puedes usar imágenes de disco ni capturas para crear volúmenes de disco persistente en modo de escritura múltiple.
  • No puedes crear capturas ni imágenes a partir de volúmenes de discos persistentes en modo de varios escritores.
  • Límites de IOPS más bajos. Consulta más información sobre el rendimiento del disco.
  • No puedes cambiar el tamaño de un volumen de disco persistente multiescritura.
  • Cuando creas una instancia con la CLI de Google Cloud, no puedes crear un volumen de disco persistente de varios escritores con la marca --create-disk.

Compartir un volumen de disco persistente SSD en modo de escritura múltiple entre máquinas virtuales

Puedes compartir un volumen de disco persistente SSD en modo de multiescritura entre máquinas virtuales N2 de la misma zona. Consulta Modo de varios escritores de discos persistentes para obtener más información sobre cómo funciona este modo. Para crear y adjuntar volúmenes de disco persistente multiescritura, sigue estos pasos:

gcloud

Crea y conecta un volumen de disco persistente de zona con la CLI de gcloud:

  1. Usa el comando gcloud beta compute disks create para crear un volumen de disco persistente zonal. Incluye la marca --multi-writer para indicar que el disco debe poder compartirse entre las VMs en modo multiescritura.

    gcloud beta compute disks create DISK_NAME \
       --size DISK_SIZE \
       --type pd-ssd \
       --multi-writer
    

    Haz los cambios siguientes:

    • DISK_NAME: el nombre del nuevo disco
    • DISK_SIZE: tamaño del nuevo disco en GB. Los tamaños aceptables van de 1 a 65.536 GB para los volúmenes de discos persistentes SSD, o de 200 a 65.536 GB para los volúmenes de discos persistentes estándar en modo de varios escritores.
  2. Después de crear el disco, vincúlalo a cualquier VM en ejecución o detenida con un tipo de máquina N2. Usa el comando gcloud compute instances attach-disk:

    gcloud compute instances attach-disk INSTANCE_NAME \
       --disk DISK_NAME
    

    Haz los cambios siguientes:

    • INSTANCE_NAME: el nombre de la VM N2 en la que vas a añadir el nuevo volumen de disco persistente de zona
    • DISK_NAME: el nombre del nuevo disco que vas a conectar a la VM
  3. Repite el comando gcloud compute instances attach-disk pero sustituye INSTANCE_NAME por el nombre de tu segunda VM.

Después de crear y adjuntar un disco nuevo a una instancia, formatea y monta el disco con un sistema de archivos de disco compartido. La mayoría de los sistemas de archivos no pueden usar el almacenamiento compartido. Confirma que tu sistema de archivos admite estas funciones antes de usarlo con un disco persistente de varios escritores. No puedes montar el disco en varias VMs con el mismo proceso que usarías normalmente para montar el disco en una sola VM.

REST

Usa la API de Compute Engine para crear y adjuntar un volumen de disco persistente SSD a las VMs N2 en el modo de escritura múltiple.

  1. En la API, crea una solicitud POST para crear un volumen de disco persistente zonal con el método disks.insert. Incluye las propiedades name, sizeGb y type. Para crear este disco como un disco de arranque vacío y sin formato, no especifiques una imagen de origen ni una captura de origen para este disco. Incluye la propiedad multiWriter con el valor True para indicar que el disco se debe poder compartir entre las VMs en el modo de multiescritura.

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks
    
    {
    "name": "DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "zones/ZONE/diskTypes/pd-ssd",
    "multiWriter": "True"
    }
    

    Haz los cambios siguientes:

    • PROJECT_ID: tu ID de proyecto
    • ZONE: la zona en la que se encuentran tu VM y el nuevo disco
    • DISK_NAME: el nombre del nuevo disco
    • DISK_SIZE: tamaño del nuevo disco en GB. Los tamaños aceptables van de 1 a 65.536 GB para los volúmenes de discos persistentes SSD, o de 200 a 65.536 GB para los volúmenes de discos persistentes estándar en modo de varios escritores.
  2. Para conectar el disco a una instancia, crea una solicitud POST al método compute.instances.attachDisk. Incluye la URL del volumen del disco persistente de zona que acabas de crear:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    
    {
    "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME"
    }
    

    Haz los cambios siguientes:

    • PROJECT_ID: tu ID de proyecto
    • ZONE: la zona en la que se encuentran tu VM y el nuevo disco
    • INSTANCE_NAME: el nombre de la VM en la que vas a añadir el nuevo volumen de disco persistente.
    • DISK_NAME: el nombre del nuevo disco
  3. Para adjuntar el disco a una segunda máquina virtual, repite el comando instances.attachDisk del paso anterior. Asigna el nombre de la segunda VM a INSTANCE_NAME.

Después de crear y adjuntar un disco a una instancia, formatea y monta el disco con un sistema de archivos de disco compartido. La mayoría de los sistemas de archivos no pueden usar el almacenamiento compartido. Confirma que tu sistema de archivos admite estas funciones antes de usarlo con un disco persistente de varios escritores.

Siguientes pasos