Discos persistentes extremos


Para aplicaciones críticas de alto rendimiento, usa discos persistentes extremos. Los discos persistentes extremos cuentan con IOPS máximas y capacidad de procesamiento mayores, 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 2,500 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 con la consola de Google Cloud, gcloud CLI o REST

Antes de comenzar

  • Configura la autenticación si aún no lo hiciste. 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 sobre 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

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 las instancias de máquinas virtuales (VM) que sean de gran tamaño, incluidas M2, M3 o N2-64 y 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.

Las VMs N2 con 64 u 80 CPU virtuales requieren la plataforma de CPU Intel Ice Lake para alcanzar los límites de rendimiento establecidos. Las VMs N2 que usan plataformas de CPU Cascade Lake de Intel tendrán un rendimiento ligeramente más bajo. Si deseas obtener más información, consulta configura la plataforma de CPU mínima para instancias de VM.

En la siguiente tabla, se enumeran los límites de rendimiento del disco persistente extremo para los tipos de máquinas compatibles.

Tipo de máquina Recuento de CPU virtuales Cantidad máxima de IOPS Capacidad de procesamiento de lectura máxima (MB/s) Capacidad de procesamiento máxima de escritura (MB/s)
N2 64 u 80 en Intel Cascade Lake 120,000 2,200 2,200
64 o más en Intel Ice Lake 120,000 4,000 3,000
M2 208 60,000 2,200 2,200
416 40,000 2,200 1,200
M3 64 o menos 40,000 2,200 1,200
128 80,000 2,200 1,700

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.
  • Puedes cambiar el tamaño de un disco persistente extremo solo una vez en un período de 6 horas.

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 256 KB 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/256
  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 2,500 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 2,500 a 120,000 IOPS

REST

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 2,500 a 120,000 IOPS