Discos permanentes extremos


Para aplicativos críticos de desempenho sofisticado, use discos permanentes extremos. Os discos permanentes extremos têm capacidade e IOPS máximas mais altas e permitem provisionar IOPS e capacidade separadamente. Discos permanentes extremos estão disponíveis em todas as zonas.

Ao criar um disco permanente extremo, é possível escolher o nível de IOPS desejado no intervalo de 2.500 a 120.000 IOPS. Este documento explica várias restrições importantes do uso de discos permanentes extremos, considerações para alcançar os níveis máximos de desempenho possíveis e como provisionar IOPS usando o console do Google Cloud, a CLI gcloud ou a REST.

Antes de começar

  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine da seguinte maneira.

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

    REST

    Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.

      Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init

Compatibilidade com forma de máquina

Para atingir os níveis máximos de desempenho oferecidos por discos permanentes extremos, anexe seus discos permanentes extremos às instâncias de máquina virtual (VM, na sigla em inglês) que sejam tipos de máquinas grandes, incluindo M2, M3 ou N2-64 e tipos de máquinas maiores.

Todos os outros tipos de máquina não são compatíveis com o uso em produção. É possível anexar um disco permanente extremo a uma VM com uma forma de máquina não compatível. No entanto, o desempenho do disco voltará ao que for menor: o número de IOPS provisionadas ou os níveis de IOPS de discos permanentes SSD.

VMs N2 com 64 ou 80 vCPUs exigem a plataforma de CPU Intel Ice Lake para atingir os limites de desempenho estabelecidos. VMs N2 que usam plataformas de CPU Intel Cascade Lake terão um desempenho um pouco menor. Para mais informações, consulte Como configurar a plataforma mínima de CPU para instâncias de VM.

A tabela a seguir lista os limites extremos de desempenho do disco permanente para os tipos de máquina compatíveis.

Tipo de máquina Contagem de vCPU IOPS máximas Capacidade máxima de leitura (MB/s) Capacidade máxima de gravação (MB/s)
N2 64 ou 80 no Intel Cascade Lake 120.000 2.200 2.200
64 ou mais no 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 ou menos 40.000 2.200 1.200
128 80.000 2.200 1.700

Limites de desempenho e padrões da carga de trabalho

Para atingir os níveis máximos de desempenho oferecidos por discos permanentes extremos, considere os seguintes parâmetros de carga de trabalho:

  • Tamanho da E/S: o limite máximo de IOPS presume que você esteja usando um tamanho de E/S de 4 ou 8 KB. Os limites máximos de capacidade presumem que você esteja usando um tamanho de E/S de 1 MB.
  • Comprimento da fila: o comprimento da fila é o número de solicitações pendentes de um disco permanente. Para alcançar os limites máximos de desempenho, ajuste o comprimento da fila de acordo com o tamanho da E/S, IOPS e a sensibilidade de latência da carga de trabalho. O tamanho ideal da fila varia para cada carga de trabalho, mas normalmente precisa ser maior que 128.
  • Tamanho do conjunto de trabalho: o tamanho do conjunto de trabalho é a quantidade de dados de um disco que está sendo acessado em um curto período. Para atingir o desempenho ideal, limite os tamanhos do conjunto de trabalho a menos de 1,5 TB.
  • Uso simultâneo de outros discos permanentes: discos permanentes extremos compartilham o máximo de IOPS e limites de capacidade por VM com todos os outros discos permanentes anexados à mesma VM. Ao monitorar o desempenho dos discos permanentes extremos, considere todas as solicitações de E/S que você enviar para outros discos anexados à mesma VM.

Outras restrições

  • Os discos permanentes extremos são apenas zonais. Não é possível criar discos permanentes extremos regionais.
  • Não é possível anexar várias instâncias de VM no modo somente ler a um disco permanente extremo.
  • Não é possível criar uma imagem ou imagem de máquina a partir de um disco permanente extremo.
  • Não é possível clonar um disco permanente extremo.
  • Só é possível redimensionar um disco permanente extremo uma vez a cada 6 horas.

Capacidade de processamento

Para discos permanentes extremos, a capacidade é escalonada com o número de IOPS que você provisiona a uma taxa de 256 KB de capacidade por E/S. No entanto, a capacidade é limitada por limites por instância que dependem do número de vCPUs na instância da VM a que seus discos extremos estão anexados.

A capacidade de discos permanentes extremos não é full duplex. Os limites máximos de capacidade listados neste documento se aplicam à soma total da capacidade de leitura e gravação.

Provisionamento de IOPS

Para provisionar IOPS para que correspondam aos requisitos de carga de trabalho:

  1. Observe o requisito de IOPS da sua carga de trabalho.
  2. Determine as IOPS necessárias para atender aos requisitos de capacidade da carga de trabalho.
    • IOPS necessárias = capacidade em KB por segundo / 256
  3. Defina as IOPS provisionadas como o maior dos dois números.

Console

  1. Crie um novo disco permanente
  2. Em Tipo de disco, selecione Disco permanente extremo.
  3. Em IOPS provisionadas, selecione o limite de IOPS que você quer no intervalo de 2.500 a 120.000 IOPS.

gcloud

Use o comando gcloud compute disks create para criar um novo disco e incluir as seguintes sinalizações:

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

Substitua:

  • DISK_NAME: o nome do novo disco.
  • DISK_SIZE: o tamanho do novo disco em GB. O tamanho de disco padrão para discos permanentes extremos é de 1.000 GB.
  • IOPS_LIMIT: o limite de IOPS desejado no intervalo de 2.500 a 120.000 IOPS

REST

Use o método disks.insert para criar um novo disco e inclua as seguintes sinalizações:

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"
}

Substitua:

  • PROJECT_ID: ID do projeto
  • ZONE: a zona de destino do disco
  • DISK_NAME: um nome para o disco
  • IOPS_LIMIT: o limite de IOPS que você quer no intervalo de 2.500 a 120.000 IOPS