Agrega almacenamiento de hiperdisco a una VM


Puedes usar un volumen de hiperdisco extremo o hiperdisco de capacidad de procesamiento con una VM si completas las siguientes tareas:

  • Crea un volumen de hiperdisco zonal en blanco, que no sea de arranque y conéctalo a la VM como parte de la creación de la VM o como tareas separadas.
  • Formatea y activa el volumen para proporcionar acceso a un sistema de datos o de archivos.

El proceso es el mismo para los volúmenes de Hyperdisk Balanced, excepto que también puedes crear discos de arranque de tipo Hyperdisk Balanced.

Para obtener información general sobre Hyperdisk, consulta Acerca de Hyperdisk.

Antes de comenzar

  • Consulta las limitaciones de Hyperdisk antes de agregar un volumen de Hiperdiscos a tu VM.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

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

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    REST

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

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

Funciones y permisos requeridos

Para obtener los permisos que necesitas para agregar un volumen de Hyperdisk a tu VM, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:

Si quieres obtener más información para otorgar roles, consulta Administra el acceso.

Estos roles predefinidos contienen los permisos necesarios para agregar un volumen de Hiperdiscos a tu VM. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Los siguientes permisos son necesarios para agregar un volumen de hiperdisco a tu VM:

  • Para crear y adjuntar un volumen de Hyperdisk, sigue estos pasos:
    • compute.disks.create en el proyecto
    • compute.instances.attachDisk en la VM
    • compute.disks.use en el volumen que deseas conectar a la VM
  • Para formatear y activar el volumen adjunto, usa compute.instances.setMetadata en la VM

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Agrega un volumen de Hiperdiscos a tu VM

Puedes crear y adjuntar un volumen de Hyperdisk a través de la consola de Google Cloud, Google Cloud CLI o REST.

Consola

  1. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Haz clic en el nombre de la VM en la que deseas agregar un disco.

  3. En la página Detalles de la instancia de VM, haz clic en Editar.

  4. En el encabezado Discos adicionales, haz clic en Agregar disco nuevo.

  5. Especifica un nombre para el disco y, de forma opcional, agrega una descripción. Selecciona Disco en blanco como el Tipo de fuente de disco.

  6. En Configuración de disco, elige una de las siguientes opciones para el tipo de disco:

    1. Hyperdisk Balanced. También puedes cambiar la configuración predeterminada del Tamaño, las IOPS aprovisionadas y la Capacidad de procesamiento aprovisionada del disco.
    2. Hiperdisco extremo. También puedes cambiar la configuración predeterminada del Tamaño y las IOPS aprovisionadas del disco.
    3. Capacidad de procesamiento del hiperdisco.También puedes cambiar la configuración predeterminada del tamaño y la capacidad de procesamiento aprovisionada.
  7. Haz clic en Guardar.

  8. En la ventana Editar de tu VM, haz clic en Guardar para aplicar los cambios a la VM y agregar el disco nuevo.

gcloud

  1. Usa el comando gcloud compute disks create para crear el volumen de Hyperdisk.

    gcloud compute disks create DISK_NAME \
       --zone=ZONE \
       --size=DISK_SIZE \
       --type=DISK_TYPE \
       --provisioned-iops=IOPS_LIMIT
       --provisioned-throughput=THROUGHPUT_LIMIT
    

    Reemplaza lo siguiente:

    • DISK_NAME: Es el nombre del disco nuevo.
    • ZONE: el nombre de la zona en la que se crea el disco nuevo.
    • DISK_SIZE: Opcional: Es el tamaño del disco nuevo. El valor debe ser un número entero seguido de una unidad de tamaño de GB para gigabyte o TB para tebibyte. Si no se especifica ninguna unidad de tamaño, se usa 100 GB como valor predeterminado. Los valores aceptados para el tamaño del disco son los siguientes:
      • Hyperdisk Balanced: de 4 GiB a 64 TiB, inclusive, en incrementos de 1 GiB
      • Hyperdisk Extreme: de 64 GiB a 64 TiB, inclusive, en incrementos de 1 GiB.
      • Hyperdisk Throughput: de 2 TiB a 32 TiB, inclusive, en incrementos de 1 GiB.
    • DISK_TYPE: el tipo de disco. Usa uno de los siguientes valores: hyperdisk-balanced, hyperdisk-extreme o hyperdisk-throughput.
    • IOPS_LIMIT: Opcional: En el caso de Hyperdisk Balanced o Hyperdisk Extreme, esta es la cantidad de operaciones de E/S por segundo (IOPS) que el disco puede controlar. Las IOPS deben especificarse dentro de los siguientes límites:

      • Hyperdisk Balanced:
        • Valor mínimo: El menor de 500 IOPS por GiB de capacidad de disco o 3,000
        • Valor máximo: el menor de 500 IOPS por GiB de capacidad o 160,000 IOPS
      • Hyperdisk Extreme
        • Valor mínimo: dos IOPS por GiB de capacidad del disco.
        • Valor máximo: el menor de 1,200 veces la capacidad medida en GiB o 350,000.

      Si no especificas un valor para IOPS o el tamaño del disco, se usa un valor predeterminado:

      • Hyperdisk Balanced: Las IOPS predeterminadas son 3,600. Si especificas un tamaño para el disco, el valor predeterminado dependerá del tamaño:
        • 6 GiB o menos: 500 IOPS por GiB de tamaño de disco
        • Mayor que 6 GiB: el menor de 3,000 + 6 IOPS por GiB de tamaño del disco o 160,000
      • Hyperdisk Extreme: el valor predeterminado es menor que 100 veces la capacidad del disco medida en GiB o la cantidad máxima de IOPS para el tipo de máquina.

      Por ejemplo, puedes aprovisionar IOPS para Hyperdisk Extreme en una VM C3 de la siguiente manera:

      • Para un disco de 64 GiB, puedes aprovisionar IOPS en el rango de 128 a 64,000. Las IOPS predeterminadas son 6,400.
      • Para un disco de 64,000 GiB, puedes aprovisionar IOPS en el rango de 128,000 a 350,000. Las IOPS predeterminadas son 350,000.
    • THROUGHPUT_LIMIT: Opcional: En el caso de los volúmenes Hyperdisk Balanced o Hyperdisk Throughput, este es un número entero que representa la capacidad de procesamiento, medida en MiB por segundo, que el disco puede controlar. La capacidad de procesamiento debe especificarse dentro de los siguientes límites:

      • Hyperdisk Balanced:
        • Valor mínimo: La mayor de IOPS dividida por 256 o 140 MiBps
        • Valor máximo: La mayor de IOPS dividida por 256 o 2,400 MiBps
      • Hyperdisk Throughput:
        • Valor mínimo: 10 MB/s por TiB de capacidad.
        • Valor máximo: el menor de 600 MB/s por volumen o 90 MB/s por TiB de capacidad.

      Si no especificas un valor para IOPS, capacidad de procesamiento o tamaño del disco, se usa un valor predeterminado.

      • Hyperdisk Balanced: La capacidad de procesamiento predeterminada es de 140 MiBps. Si especificas un tamaño para el disco, el valor predeterminado dependerá del tamaño:
        • 6 GiB o menos: 140 MiBps
        • Mayor que 6 GiB: menor o ((6 * disk size in GiB) / 4) + 140, o 2,400 MiBps
      • Hyperdisk Throughput: La capacidad de procesamiento predeterminada es de 90  MiBps por TiB de capacidad de disco, pero no más que la capacidad de procesamiento máxima admitida por disco.
  2. Opcional: Usa el comando gcloud compute disks describe DISK_NAME para ver una descripción del disco.

  3. Después de crear el disco, puedes conectar el disco a una VM.

REST

  1. Formula una solicitud POST para crear un Hyperdisk zonal con el método disks.insert. Incluye las propiedades name, sizeGb, type, provisionedIops y provisionedThroughput Para crear este disco como un disco vacío sin formato y que no sea de arranque, no especifiques una imagen ni una instantánea de origen.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT"
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID: El ID de tu proyecto
    • ZONE: la zona en la que se encuentran la VM y el disco nuevo
    • DISK_NAME: Es el nombre del disco nuevo.
    • DISK_SIZE: Opcional: Es el tamaño del disco nuevo. El valor debe ser un número entero seguido de una unidad de tamaño de GB para gigabyte o TB para tebibyte. Tamaños aceptables para cada rango de tipo de disco, en incrementos de 1 GiB:
      • Hyperdisk Balanced: de 4 GiB a 64 TiB, inclusive
      • Hiperdisco extremo: de 64 GiB a 64 TiB, inclusive
      • Capacidad de procesamiento del disco: de 2 TiB a 32 TiB, inclusive.
    • DISK_TYPE: el tipo de disco. Para crear un volumen de Hyperdisk, usa uno de los siguientes valores: hyperdisk-balanced, hyperdisk-extreme o hyperdisk-throughput.
    • IOPS_LIMIT: Opcional: En el caso de hiperdisco balanceado y de hiperdisco extremo, esta es la cantidad de operaciones de E/S por segundo que el disco puede controlar. Las IOPS deben especificarse dentro de los siguientes límites:

      • Valor mínimo
        • Hiperdisco balanceado: El menor de 500 IOPS por GiB de capacidad de disco o 3,000
        • Hiperdisco extremo: dos IOPS por GiB de capacidad de disco
      • Valor máximo:

      Si no especificas un valor para IOPS, se usa un valor predeterminado, que es el siguiente:

      • Hiperdisco balanceado: 3,600 IOPS si no se especifica el tamaño del disco. Si especificas un tamaño para el disco, el valor predeterminado depende del tamaño:
        • 6 GiB o menos: 500 IOPS por GiB de tamaño de disco
        • Mayor que 6 GiB: el menor de 3,000 + 6 IOPS por GiB de tamaño del disco o 160,000
      • Hyperdisk Extreme: la cantidad menor de 100 IOPS por GiB de capacidad de disco o la cantidad máxima de IOPS para el tipo de máquina.

      Por ejemplo, puedes aprovisionar IOPS para un hiperdisco extremo en una VM C3 de la siguiente manera:

      • Para un disco de 64 GiB, puedes aprovisionar IOPS en el rango de 128 a 64,000. Las IOPS predeterminadas son 6,400.
      • Para un disco de 64 TiB, puedes aprovisionar IOPS en el rango de 128,000 a 350,000. Las IOPS predeterminadas son 350,000.
    • THROUGHPUT_LIMIT: Opcional: En el caso de los volúmenes Hyperdisk Balanced o Hyperdisk Throughput, este es un número entero que representa la capacidad de procesamiento, medida en MiB por segundo, que el disco puede controlar. La capacidad de procesamiento debe especificarse dentro de los siguientes límites:

      • Hyperdisk Balanced:
        • Valor mínimo: La mayor de IOPS dividida por 256 o 140 MiBps
        • Valor máximo: IOPS divididas por 256, pero no más de 2,400 MiBps
      • Hyperdisk Throughput:
        • Valor mínimo: 10 MB/s por TiB de capacidad.
        • Valor máximo: el menor de 600 MB/s por volumen o 90 MB/s por TiB de capacidad.

      Si no especificas un valor para IOPS, capacidad de procesamiento o tamaño del disco, se usa un valor predeterminado.

      • Hyperdisk Balanced: La capacidad de procesamiento predeterminada es de 140 MiBps. Si especificas un tamaño para el disco, el valor predeterminado dependerá del tamaño:
        • 6 GiB o menos: 140 MiBps
        • Mayor que 6 GiB: el menor de ((6 * disk size in GiB) / 4) + 140 o 2,400 MBps
      • Hyperdisk Throughput: La capacidad de procesamiento predeterminada es de 90  MiBps por TiB de capacidad de disco, pero no más que la capacidad de procesamiento máxima admitida por disco.
  2. Opcional: Usa el método compute.disks.get para ver una descripción del disco.

  3. Una vez creado el disco, puedes conectar el disco a cualquier VM en ejecución o detenida.

Formatea y activa el disco

Después de crear y conectar el disco nuevo a una VM, debes formatearlo y activarlo para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

¿Qué sigue?