Descripción general del rendimiento de Google Cloud Hyperdisk

En este documento, se explica cómo funciona el rendimiento de Google Cloud Hyperdisk para que puedas comprender el rendimiento de tus volúmenes de Hyperdisk y seleccionar el tipo de Hyperdisk adecuado para tu carga de trabajo.

Hyperdisk es la opción recomendada de almacenamiento en bloque duradero. Cloud de Confiance by S3NSPara obtener más información sobre Hyperdisk, consulta Acerca de Hyperdisk.

Para conocer los límites de rendimiento detallados, consulta Límites de rendimiento de Hyperdisk.

Para revisar el rendimiento actual o anterior de un volumen de Hyperdisk, consulta Revisa las métricas de rendimiento del disco.

Terminología y unidades

El rendimiento de Hyperdisk, como se explica en este documento, se refiere a las IOPS y la capacidad de procesamiento.

  • IOPS significa operaciones de entrada y salida por segundo. Es la cantidad de lecturas y escrituras individuales que el volumen realiza o puede realizar en un segundo.
  • Capacidad de procesamiento se refiere a la cantidad de bytes que se pueden leer o escribir en un volumen en un segundo. La capacidad de procesamiento se mide en MiB/s.

Las medidas de tamaño están en GiB o TiB.

Terminología de tipos de máquinas

El término instancia de procesamiento se refiere a una instancia de máquina virtual (VM) o a una instancia de equipo físico. El tipo de máquina de una instancia de procesamiento es la combinación específica de sus propiedades, como su serie de máquinas y la cantidad de CPU virtuales.

En este documento, los tipos de máquinas se indican en este formato: M-*-N, en el que:

  • M es la serie de máquinas, por ejemplo, C3.
  • * representa todas las configuraciones de memoria y CPU, por ejemplo, standard o highcpu.
  • N es la cantidad de CPU virtuales, CPU o la designación de GPU, por ejemplo, 22 para una instancia con 22 CPU virtuales o 8g para una instancia con 8 GPU.
Este formato incluye los siguientes tipos de máquinas, cuando estén disponibles:
  • Tipos de máquinas de equipo físico (*-metal)
  • Tipos de máquinas que vienen con discos SSD locales conectados (*-lssd, *-standardlssd o *-highlssd).

Por ejemplo, c3-*-176 se refiere a todos los tipos de máquinas C3 con 176 CPU virtuales, es decir, c3-standard-176, c3-highcpu-176, c3-highmem-176 y c3-standard-176-lssd. Para obtener más información, consulta Terminología de Compute Engine.

Resumen del rendimiento de Hyperdisk

Cuando conectas volúmenes de Hyperdisk a una instancia, el rendimiento máximo alcanzable depende de la situación, como se indica en la siguiente tabla.

Cantidad de volúmenes de Hyperdisk
Máximo rendimiento
1 El rendimiento del volumen es el menor de los siguientes:
  • El rendimiento aprovisionado del volumen
  • El límite de rendimiento del tipo de máquina para el tipo de Hyperdisk
2 o más del mismo tipo de Hyperdisk El rendimiento total de todos los volúmenes es el menor de los siguientes:
  • La suma del rendimiento aprovisionado de cada volumen
  • El límite de rendimiento del tipo de máquina para el tipo de Hyperdisk
2 o más tipos de Hyperdisk El rendimiento total de todos los volúmenes es el menor de los siguientes:
  • La suma del rendimiento aprovisionado de cada volumen
  • Los límites de rendimiento para el tipo de máquina de la instancia

Para conocer los límites por tipo de Hyperdisk, consulta Límites de rendimiento por tipo de Hyperdisk.

Para conocer los límites por tipo de máquina, consulta Límites de rendimiento por tipo de máquina.

Acerca del rendimiento aprovisionado para Hyperdisk

Puedes especificar un nivel de rendimiento objetivo para un volumen de Hyperdisk. El valor de IOPS o capacidad de procesamiento que especificas o aprovisionas se conoce como rendimiento aprovisionado.

Puedes aprovisionar el rendimiento de un volumen cuando lo creas. También puedes aumentar o disminuir el rendimiento mientras el volumen está en uso sin tener que aumentar su tamaño.

El rendimiento aprovisionado no es un nivel de rendimiento garantizado. En cambio, es el nivel de rendimiento objetivo que esperas que el volumen necesite durante los períodos de uso máximo. El rendimiento real depende de los límites de la instancia que usa el volumen y de varios otros factores.

Niveles de rendimiento predeterminados

El aprovisionamiento de un nivel de rendimiento para un volumen de Hyperdisk es opcional. Si no especificas un valor, por ejemplo, porque no estás seguro de cuántas IOPS o capacidad de procesamiento necesita tu carga de trabajo, Compute Engine crea el volumen con valores predeterminados. Puedes aumentar o disminuir el valor más adelante. Los valores predeterminados varían según el tipo de Hyperdisk y se enumeran en la sección Valores predeterminados de IOPS y capacidad de procesamiento para Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput o Hyperdisk ML.

Límites para el rendimiento aprovisionado

El rendimiento máximo que puedes aprovisionar depende del tipo de Hyperdisk y del tamaño del volumen.

Límite para el tipo de Hyperdisk

Cada tipo de Hyperdisk tiene un nivel máximo de rendimiento que puedes aprovisionar. Algunos tipos de Hyperdisk te permiten aprovisionar IOPS, capacidad de procesamiento o ambos. Si no puedes aprovisionar la capacidad de procesamiento, la capacidad de procesamiento del volumen depende de las IOPS aprovisionadas. Del mismo modo, si no puedes aprovisionar IOPS, las IOPS del volumen dependen de la capacidad de procesamiento que aprovisiones.

Por ejemplo, puedes aprovisionar la capacidad de procesamiento para los volúmenes de Hyperdisk ML, pero no las IOPS. La tasa de IOPS a capacidad de procesamiento para Hyperdisk ML es de 16 IOPS por MiB/s de capacidad de procesamiento aprovisionada. Por lo tanto, si creas un volumen de Hyperdisk ML con 100,000 MiB/s de capacidad de procesamiento, el volumen se aprovisiona con 1,600,000 IOPS.

Límites basados en el tamaño

El rendimiento máximo que puedes aprovisionar cambia con el tamaño del volumen. Por ejemplo, para un volumen de Hyperdisk Balanced de 10 TiB, puedes aprovisionar de 3,000 a 160,000 IOPS, pero para un volumen de 50 GiB, puedes aprovisionar de 3,000 a 25,000 IOPS.

Para obtener detalles sobre los límites basados en el tamaño para cada tipo de Hyperdisk, consulta la sección Límites de tamaño y rendimiento en las páginas de Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput y Hyperdisk ML.

En la siguiente tabla, se muestra el rendimiento máximo que puedes aprovisionar para cada tipo de Hyperdisk.

Tipo de Hyperdisk Rendimiento máximo aprovisionable por volumen Capacidad de procesamiento personalizable IOPS personalizables
Hiperdisco balanceado 160,000 IOPS
2,400 MiB/s
Alta disponibilidad balanceada de Hyperdisk 100,000 IOPS
2,400 MiB/s
Hiperdisco extremo 350,000 IOPS No; 250 MiB/s por 1,000 IOPS, hasta 5,000 MiB/s
Hyperdisk ML 2,097,152 MiB/s No; 16 IOPS por MiB/s de capacidad de procesamiento, hasta 33,554,432 IOPS
Capacidad de procesamiento del hiperdisco 2,400 MiB/s No; 4 IOPS por MiB/s de capacidad de procesamiento, hasta 9,600 IOPS.

Rendimiento constante

Para las cargas de trabajo que son sensibles a la variabilidad del rendimiento, considera usar una serie de máquinas que ofrezca un rendimiento constante. El límite de rendimiento constante es el nivel de rendimiento que una instancia puede mantener en todos los volúmenes conectados. En comparación, el nivel de rendimiento máximo es el nivel de rendimiento más alto que puede alcanzar una instancia.

Los límites de rendimiento constante no constituyen un acuerdo de nivel de servicio (ANS).

Para que un volumen de Hyperdisk alcance un límite de rendimiento constante específico, su rendimiento aprovisionado debe ser igual o superior al límite constante.

El límite de rendimiento constante se comparte entre todos los discos conectados a la instancia.

Series de máquinas que ofrecen un rendimiento constante

Las siguientes series de máquinas ofrecen un rendimiento constante:

Configura una carga de trabajo para cumplir con el rendimiento aprovisionado

El rendimiento real de un volumen de Hyperdisk (el rendimiento observado cuando se conecta a una instancia) no puede exceder los siguientes límites:

  • El rendimiento aprovisionado del volumen
  • Los límites de rendimiento específicos de la instancia, incluidos los límites específicos para el tipo de Hyperdisk

Por lo tanto, para asegurarte de que tu volumen pueda alcanzar su rendimiento aprovisionado, considera los siguientes factores:

Los factores como el tamaño de E/S y el diseño de la aplicación, aunque no son límites de rendimiento, también afectan el rendimiento. Para obtener más información sobre estos factores, consulta Factores específicos de la carga de trabajo que afectan el rendimiento.

Cómo afectan los límites de rendimiento de la instancia al rendimiento de Hyperdisk

Cada instancia de procesamiento tiene los siguientes límites de rendimiento, según su tipo de máquina:

  • Un límite de rendimiento para el tipo de Hyperdisk
  • Un límite de rendimiento general para la instancia

Cada límite se aplica en situaciones específicas.

Límites de rendimiento de la instancia para cada tipo de Hyperdisk

Cada instancia tiene un límite de rendimiento para todos los volúmenes de Hyperdisk de un tipo determinado que conectes a la instancia.

Cuándo se aplica este límite: Cuando conectas 1 o más volúmenes de Hyperdisk del mismo tipo a una instancia. Para que cada volumen alcance su rendimiento aprovisionado, el límite de rendimiento de la instancia debe ser mayor que la suma del rendimiento aprovisionado de todos los volúmenes. De lo contrario, el rendimiento de los volúmenes no puede exceder el límite de rendimiento de la instancia.

Ejemplo

Supongamos que tienes un volumen de Hyperdisk Throughput, hdt-disk-1, que tiene 600 MiB/s de capacidad de procesamiento aprovisionada y deseas conectarlo a una instancia c3-*-4.

Las instancias c3-*-4 tienen los siguientes límites de capacidad de procesamiento:

Tipo de Hyperdisk Capacidad de procesamiento máxima (MiB/s)
Hiperdisco balanceado 400
Hiperdisco extremo No compatible
Capacidad de procesamiento del hiperdisco 240
Alta disponibilidad balanceada de Hyperdisk 400
Hyperdisk ML 400

Si conectas hdt-disk-1 a la VM, el rendimiento real del volumen no puede exceder los 240  MiB/s. Si conectas un volumen de Hyperdisk Balanced, el rendimiento del volumen de Hyperdisk Balanced no puede exceder los 400  MiB/s.

Si conectas 2 volúmenes de Hyperdisk Balanced a la VM, el rendimiento combinado de ambos volúmenes de Hyperdisk Balanced aún no puede exceder los 400  MiB/s. Esto es cierto, independientemente del rendimiento aprovisionado de ambos volúmenes.

Los límites de rendimiento para cada Hyperdisk por tipo de máquina se enumeran en Límites de rendimiento por tipo de Hyperdisk.

Límite de rendimiento general para una instancia

Cada instancia tiene un límite de rendimiento general que puede alcanzar. Este límite se comparte entre todos los volúmenes conectados a la instancia.

Cuándo se aplica este límite: Cuando conectas más de un tipo de Hyperdisk a una instancia. El rendimiento real combinado de todos los volúmenes no puede exceder el límite de rendimiento de la instancia, independientemente del rendimiento aprovisionado de cada volumen.

Si la instancia admite Persistent Disk, todos los volúmenes de Persistent Disk conectados también comparten el mismo límite.

Ejemplo

Supongamos que tienes una instancia c3-*-22, que tiene una capacidad de procesamiento máxima de 1,800 MiB/s.

Conectas los siguientes recursos a la VM:

  • 2 volúmenes de Hyperdisk Balanced, cada uno con 900 MiB/s de capacidad de procesamiento aprovisionada
  • 1 volumen de Hyperdisk Throughput con 500 MiB/s de capacidad de procesamiento aprovisionada

El rendimiento combinado en todos los volúmenes no puede exceder los 1,800 MiB/s.

Para obtener una lista de los límites, consulta Límites de rendimiento por tipo de máquina.

Factores específicos de la carga de trabajo que afectan el rendimiento

En esta sección, se analizan los factores específicos de la carga de trabajo que afectan los límites de capacidad de procesamiento y IOPS que pueden alcanzar tus volúmenes de Hyperdisk. Para obtener más información sobre cómo mejorar el rendimiento, consulta Optimiza el rendimiento de Hyperdisk.

Para alcanzar los niveles máximos de IOPS y capacidad de procesamiento que tienen los volúmenes de Hyperdisk, debes considerar los siguientes parámetros de carga de trabajo:

  • Tamaño de E/S: Debes usar tamaños de bloque específicos para alcanzar los límites de IOPS y capacidad de procesamiento, de la siguiente manera:
    • Los límites de IOPS máximos requieren un tamaño de E/S de 4 KB.
    • Los límites de capacidad de procesamiento máximos requieren un tamaño de E/S de al menos 256 KB.
  • Longitud de la cola: La longitud de la cola es la cantidad de solicitudes pendientes para un volumen. Para alcanzar los límites de rendimiento máximos, debes ajustar la longitud de la cola de acuerdo con el tamaño de E/S, IOPS y sensibilidad de latencia de tu carga de trabajo. La longitud óptima de las colas varía para cada carga de trabajo, pero, por lo general, debe ser mayor que 256.
  • Cantidad de volúmenes conectados: Para obtener los mejores resultados de rendimiento, te recomendamos que conectes 8 o menos volúmenes a una sola instancia.

¿Qué sigue?