Acerca de Hyperdisk para GKE


Google Cloud Hyperdisk es una opción de almacenamiento en bloque de red que se ofrece en GKE. Puedes usar esta opción de almacenamiento en tus clústeres de GKE de manera similar a la de otros volúmenes de Persistent Disk de Compute Engine con flexibilidad adicional para ajustar el rendimiento de tu carga de trabajo. En comparación con el almacenamiento en Persistent Disk, Hyperdisk proporciona operaciones de entrada y salida por segundo (IOPS) y capacidad de procesamiento significativamente más altas. A diferencia de los volúmenes de Persistent Disk en los que el rendimiento se comparte entre todos los volúmenes conectados a un nodo, con Hyperdisk, puedes especificar y ajustar el nivel de rendimiento de cada volumen de Hyperdisk.

Puedes elegir entre las siguientes opciones de Hyperdisk en GKE:

Opción de almacenamiento Modo de operación de GKE Descripción
Hiperdisco balanceado Autopilot
Standard

La mejor opción para la mayoría de las cargas de trabajo. Esta es una buena opción para implementar la mayoría de las apps empresariales y de líneas de negocios, así como las bases de datos y los servidores web.

Capacidad de procesamiento del hiperdisco Autopilot
Standard

Optimizada para una capacidad de procesamiento alta y rentable. Esta es una buena opción si tu caso de uso se orienta a estadísticas de escalamiento horizontal (por ejemplo, Hadoop o Kafka) y cargas de trabajo sensibles a la capacidad de procesamiento.

Hiperdisco extremo Autopilot
Standard

Optimizada para el rendimiento de las IOPS. Esta es una buena opción si implementas cargas de trabajo de alto rendimiento, como los sistemas de administración de bases de datos.

Ventajas

  • Con Hyperdisk, tienes un rendimiento más predecible en las cargas de trabajo con estado que implementas.
  • Con Hyperdisk, puedes aprovisionar, administrar y escalar tus cargas de trabajo con estado en GKE sin el costo ni la complejidad de administrar una red de área de almacenamiento (SAN) local.
  • La capacidad de almacenamiento de Hyperdisk se particiona y se pone a disposición de los nodos de GKE como volúmenes individuales. Los volúmenes de Hyperdisk están separados de los nodos, lo que te permite conectar, desconectar y mover volúmenes entre nodos. Los datos almacenados en volúmenes de Hyperdisk persisten durante los reinicios y las eliminaciones de nodos. También puedes agregar varios volúmenes de Hyperdisk a un solo nodo de GKE.

Precios

Se te factura por la capacidad total aprovisionada de los volúmenes de Hyperdisk hasta que los borres. Se te cobra por GiB por mes. Además, se te factura por lo siguiente:

  • Hyperdisk Balanced cobra una tarifa mensual por las IOPS aprovisionadas y la capacidad de procesamiento aprovisionada (en MiBps) que superen los valores de referencia de 3,000 IOPS y 140 MiBps de capacidad de procesamiento.
  • Hyperdisk Extreme cobra una tarifa mensual en función de las IOPS aprovisionadas.
  • Hyperdisk Throughput cobra una tarifa mensual según la capacidad de procesamiento aprovisionada (en MiBps).

Para obtener información sobre los precios, consulta Precios de discos en la documentación de Compute Engine.

Limitaciones

  • Después de crear el volumen, solo puedes modificar la siguiente configuración a través de la API de Compute Engine:
    • Capacidad de procesamiento: volúmenes de Hyperdisk Throughput y Hyperdisk Balanced
    • IOPS: volúmenes de Hyperdisk Extreme y Hyperdisk Balanced
  • Solo puedes adjuntar volúmenes de Hyperdisk a tipos de instancias específicos. No se admiten adjuntos de solo lectura.
  • Consulta la sección Restricciones y limitaciones en la documentación de Compute Engine para obtener más información.

Clases de procesamiento Hyperdisk y Autopilot

Si deseas usar Hyperdisk en clústeres de Autopilot que usan clases de procesamiento, asegúrate de que el tipo de máquina de tu nodo sea compatible con Hyperdisk y compatible con la clase de procesamiento.

En el siguiente ejemplo, se muestra cómo puedes especificar la propiedad nodeSelector para controlar la programación de Pods en clústeres de Autopilot con la clase de procesamiento de Rendimiento cuando se usa Hyperdisk Balanced.

cloud.google.com/compute-class: "Performance"
cloud.google.com/machine-famility: "c3"

Si deseas obtener más información, consulta Elige clases de procesamiento para Pods de Autopilot.

Planifica el nivel de rendimiento de tus volúmenes de Hyperdisk

Usa las siguientes consideraciones para planificar el nivel de rendimiento adecuado en los volúmenes de Hyperdisk.

Hiperdisco balanceado

Con Hyperdisk Balanced, puedes aprovisionar la capacidad por separado de la capacidad de procesamiento y las IOPS. Si deseas aprovisionar la capacidad de procesamiento o las IOPS, selecciona el nivel para un volumen determinado. Los volúmenes individuales tienen aislamiento total de la capacidad de procesamiento, y cada volumen puede usar toda la capacidad de procesamiento o capacidad de IOPS especificada para ese volumen. Sin embargo, la capacidad de procesamiento o las IOPS están limitadas por los límites por instancia en la instancia de VM a la que están conectados tus volúmenes. Para obtener más información sobre estos límites, consulta Acerca de Google Cloud Hyperdisk en la documentación de Compute Engine.

Las operaciones de lectura y escritura se descuentan del límite de capacidad de procesamiento y de IOPS aprovisionados para un volumen de Hyperdisk Balanced. La capacidad de procesamiento o las IOPS aprovisionadas y los límites máximos se aplican al total combinado de operaciones de lectura y escritura.

Si la capacidad de procesamiento total o las IOPS aprovisionadas para uno o más volúmenes de Hyperdisk Throughput superan la capacidad de procesamiento total o las IOPS disponibles a nivel de la instancia de VM, el rendimiento se limita al nivel de rendimiento de la instancia.

Capacidad de procesamiento del hiperdisco

Con Hyperdisk Throughput, puedes aprovisionar la capacidad por separado de la capacidad de procesamiento. Si deseas aprovisionar la capacidad de procesamiento, selecciona el nivel para un volumen determinado. Los volúmenes individuales tienen aislamiento total de la capacidad de procesamiento, y cada uno obtiene la capacidad de procesamiento aprovisionada. Sin embargo, la capacidad de procesamiento se ve limitada por los límites por instancia en la instancia de VM a la que están conectados tus volúmenes. Para obtener más información sobre estos límites, consulta Acerca de Google Cloud Hyperdisk en la documentación de Compute Engine.

Las operaciones de lectura y escritura se descuentan del límite de capacidad de procesamiento aprovisionado para un volumen de Hyperdisk Throughput. La capacidad de procesamiento aprovisionada y los límites máximos se aplican al total combinado de capacidad de procesamiento de lectura y escritura.

Cuando se define una StorageClass, la capacidad de procesamiento aprovisionada para los volúmenes de Hyperdisk Throughput debe seguir estas reglas:

  • Al menos 10 MiBps por TiB de capacidad y no más de 90 MiBps por TiB de capacidad, según el tipo de máquina.
  • Máximo 600 MiBps por volumen, según el tipo de máquina.

Si la capacidad de procesamiento total aprovisionada para uno o más volúmenes de Hyperdisk Throughput supera la capacidad de procesamiento total disponible en el nivel de instancia de VM, la capacidad de procesamiento se limita al nivel de capacidad de procesamiento de la instancia.

Hiperdisco extremo

Con Hyperdisk Extreme, puedes aprovisionar la capacidad por separado del nivel de IOPS. Si deseas aprovisionar el nivel de IOPS, especifica el límite de IOPS para un volumen determinado. Los volúmenes individuales tienen aislamiento completo del nivel de IOPS; cada uno obtiene el nivel de IOPS aprovisionado. Sin embargo, las IOPS están limitadas por los límites por instancia en la instancia de VM a la que están conectados tus volúmenes. Para obtener más información sobre estos límites, consulta Acerca de Google Cloud Hyperdisk en la documentación de Compute Engine.

Las operaciones de lectura y escritura se descuentan del límite de IOPS aprovisionado para un volumen de Hyperdisk Extreme. Las IOPS aprovisionadas y los límites máximos enumerados en este documento se aplican al total de IOPS de lectura y escritura.

Cuando defines una StorageClass, las IOPS aprovisionadas para los volúmenes de Hyperdisk Extreme no deben ser superiores a 350,000 IOPS, según el tipo de máquina.

Si el total de las IOPS aprovisionadas para uno o más volúmenes de Hyperdisk Extreme supera el total de IOPS disponibles en el nivel de la instancia de VM, el rendimiento se limita al nivel de IOPS de la instancia. Si hay varios volúmenes de Hyperdisk y Persistent Disk conectados a la misma VM que solicita IOPS al mismo tiempo, y se alcanzan los límites de la VM, cada volumen tiene un nivel de IOPS proporcional a su cuota en las IOPS totales aprovisionadas en todos los volúmenes de Hyperdisk Extreme conectados.

¿Qué sigue?