Discos persistentes extremos

Para aplicaciones críticas de alto rendimiento, usa discos persistentes extremos. Los discos persistentes extremos cuentan con mayor capacidad de procesamiento y IOPS máximas, y te permiten aprovisionar IOPS y capacidad de procesamiento por separado. Los discos persistentes extremos están disponibles en todas las zonas.

Cuando creas un disco persistente extremo, puedes elegir el nivel de IOPS deseado en el rango de 10,000 a 120,000 IOPS. En este documento, se explican varias restricciones importantes del uso de discos persistentes extremos, consideraciones para alcanzar los niveles de rendimiento máximos posibles, y cómo aprovisionar IOPS mediante Cloud Console, la herramienta de gcloud o la API de Compute Engine

Compatibilidad con el tipo de máquina

Para alcanzar los niveles de rendimiento máximo que ofrecen los discos persistentes extremos, debes conectar los discos persistentes extremos a instancias de máquina virtual (VM) que sean tipos grandes de máquinas con al menos 64 CPU virtuales, incluidas M1 o M2 N2-64 y tipos de máquinas más grandes.

El resto de los tipos de máquinas no son compatibles con el uso en producción. Puedes conectar correctamente un disco persistente extremo a una VM con una forma de máquina no compatible, pero el rendimiento del disco se reducirá a cualquier tamaño que sea menor: la cantidad de IOPS que aprovisionaste o el disco persistente o los niveles de IOPS del disco persistente SSD.

Tipo de máquina Cantidad máxima de IOPS Capacidad de procesamiento máxima (MB/s)
n2-standard-64 120,000* 2,200
m1-megamem-96 90,000 2,200
m2-ultramem-208 60,000 2,200
m2-ultramem-416 40,000 2,200 (lectura), 1,200 (escritura)

*Se espera que las cargas de trabajo de escritura alcancen un límite máximo de IOPS entre 110,000 y 120,000 IOPS. Este no es un patrón de carga de trabajo común.

Límites de rendimiento y patrones de carga de trabajo

Para alcanzar los niveles de rendimiento máximos que ofrecen los discos persistentes extremos, debes tener en cuenta los siguientes parámetros de carga de trabajo:

  • Tamaño de E/S: los límites de IOPS máximos suponen que estás usando un tamaño de E/S de 4 u 8 KB. Los límites de capacidad de procesamiento máximos suponen que estás usando un tamaño de E/S de 1 MB.
  • Longitud de la cola: la longitud de la cola es la cantidad de solicitudes pendientes para un disco persistente. 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 128.
  • Tamaño del conjunto de trabajo: el tamaño del conjunto de trabajo es la cantidad de datos de un disco al que se accede en un período corto. Para lograr un rendimiento óptimo, limita los tamaños del conjunto de trabajo a menos de 1.5 TB.
  • Uso simultáneo de otros discos persistentes: los discos persistentes extremos comparten los límites máximos de IOPS y capacidad de procesamiento por VM con todos los demás discos persistentes conectados a la misma VM. Cuando supervises el rendimiento de tus discos persistentes extremos, ten en cuenta todas las solicitudes de E/S que envíes a otros discos conectados a la misma VM.

Otras restricciones

  • Los discos persistentes extremos son solo zonales. No puedes crear discos persistentes regionales extremos.
  • No puedes conectar varias instancias de VM en modo de solo lectura a un disco persistente extremo.
  • No puedes crear una imagen o una imagen de máquina desde un disco persistente extremo.
  • No puedes clonar un disco persistente extremo.
  • No puedes cambiar el tamaño de un disco persistente extremo mientras está activado en una instancia de VM.

Capacidad de procesamiento

Para los discos persistentes extremos, la capacidad de procesamiento se escala con la cantidad de IOPS que aprovisionas a una tasa de 32 KB (o 0.032 MB) de capacidad de procesamiento por E/S. Sin embargo, la capacidad de procesamiento se ve limitada por los límites por instancia que dependen de la cantidad de CPU virtuales en la instancia de VM a la que están conectados tus discos extremos.

La capacidad de procesamiento para discos persistentes extremos no es de dúplex completo. Los límites de capacidad de procesamiento máximos que se indican en este documento se aplican a la suma total de la capacidad de procesamiento de lectura y escritura.

Aprovisiona IOPS

Para aprovisionar IOPS que coincidan con los requisitos de tu carga de trabajo, haz lo siguiente:

  1. Ten en cuenta el requisito de IOPS de tu carga de trabajo.
  2. Determina las IOPS necesarias para cumplir con los requisitos de capacidad de procesamiento de tu carga de trabajo.
    • IOPS obligatorias = capacidad de procesamiento en KB por segundo/32
  3. Establece las IOPS aprovisionadas en el número más grande de los dos.

Console

  1. Cree un nuevo disco persistente.
  2. En Tipo de disco, selecciona Disco persistente extremo.
  3. En IOPS aprovisionadas, selecciona el límite de IOPS deseado en el rango de 10,000 a 120,000 IOPS.

gcloud

Usa el comando gcloud compute disks create para crear un disco nuevo y, luego, incluye las siguientes marcas:

gcloud compute disks create DISK_NAME \
  --size=DISK_SIZE \
  --type=pd-extreme \
  --provisioned-iops=IOPS_LIMIT

Reemplaza lo siguiente:

  • DISK_NAME: Es el nombre del disco nuevo.
  • DISK_SIZE Es el tamaño del disco nuevo, expresado en GB. El tamaño de disco predeterminado para discos persistentes extremos es 1,000 GB.
  • IOPS_LIMIT: el límite de IOPS deseado en el rango de 10,000 a 120,000 IOPS.

API

Usa el método disks.insert para crear un disco nuevo y, luego, incluye las siguientes marcas:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks

{
 "name": "DISK_NAME",
 "type": "zones/ZONE/diskTypes/pd-extreme"
 "provisionedIops": "IOPS_LIMIT"
}

Reemplaza lo siguiente:

  • PROJECT_ID: El ID de tu proyecto
  • ZONE: La zona de destino del disco
  • DISK_NAME: Un nombre para el disco
  • IOPS_LIMIT: El límite de IOPS deseado en el rango de 10,000 a 120,000 IOPS