Criar pools de armazenamento de hiperdisco


Os pools de armazenamento de hiperdisco são um novo recurso de armazenamento em blocos que ajuda a gerenciar o armazenamento em blocos de hiperdisco de maneira agregada. Os pools de armazenamento de hiperdisco estão disponíveis nas variantes de pool de armazenamento de capacidade de processamento e de pool de armazenamento balanceado por hiperdisco.

Especifique as seguintes propriedades ao criar um pool de armazenamento:

  • Tipo do pool de armazenamento
  • Zona
  • Capacidade provisionada do pool
  • IOPS e capacidade de processamento provisionadas do pool

Você pode usar o provisionamento de capacidade padrão ou avançado com pools de armazenamento de hiperdisco. Com a capacidade Standard, o tamanho total de cada disco é deduzido da capacidade provisionada do pool de armazenamento. Os pools de armazenamento de capacidade avançados se beneficiam do provisionamento superficial e da redução de dados, e apenas a quantidade de dados gravados reais é deduzida da capacidade provisionada do pool.

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

Papéis e permissões necessárias

Para receber as permissões necessárias para criar uma programação de snapshot, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

  • Administrador da instância do Compute (v1) (roles/compute.instanceAdmin.v1)
  • Para se conectar a uma instância de VM que possa ser executada como uma conta de serviço: Usuário da conta de serviço (v1) (papel roles/iam.serviceAccountUser )

Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.

Esses papéis predefinidos contêm as permissões necessárias para criar um pool de armazenamento. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As seguintes permissões são necessárias para criar um pool de armazenamento:

  • compute.storagePools.create no projeto
  • compute.storagePools.setLabels no projeto

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Limitações

Observe as seguintes limitações ao criar pools de armazenamento de hiperdisco:

Limites de recursos:

  • É possível criar um pool de armazenamento de hiperdisco com até 1 PiB de capacidade provisionada.
  • É possível criar até cinco pools de armazenamento por hora.
  • É possível criar até 10 pools de armazenamento por dia.
  • É possível criar no máximo 10 pools de armazenamento por projeto.
  • Não é possível alterar o modelo de provisionamento de um pool. Não é possível alterar um pool de armazenamento de capacidade Standard para Avançado.
  • Os pools de armazenamento são um recurso zonal.
  • É possível criar até 1.000 discos em um pool de armazenamento.
  • É possível usar pools de armazenamento de hiperdisco apenas com o Compute Engine. As instâncias do Cloud SQL não podem usar pools de armazenamento de hiperdisco.
  • É possível alterar a capacidade provisionada de um pool de armazenamento no máximo duas vezes em 24 horas.

Limites de discos em um pool de armazenamento:

  • Somente novos discos no mesmo projeto e zona podem ser criados em um pool de armazenamento.
  • Não é permitido mover discos para dentro ou fora de um pool de armazenamento. Para mover um disco para dentro ou fora de um pool de armazenamento, é necessário recriar o disco com base em um snapshot. Para mais informações, consulte Alterar o tipo de disco.
  • Para criar discos de inicialização em um pool de armazenamento, use um pool de armazenamento balanceado por hiperdisco.
  • Não é possível criar discos regionais em um pool de armazenamento.
  • Não é possível clonar, criar Instant Snapshots ou configurar a replicação assíncrona do Persistent Disk para discos em um pool de armazenamento.

Intervalos de capacidade e limites de desempenho provisionados

Ao criar um pool de armazenamento, a capacidade provisionada, as IOPS e a capacidade estão sujeitas aos limites descritos em:

Criar um pool de armazenamento de hiperdisco

Para criar um novo pool de armazenamento de hiperdisco, use o console do Google Cloud, a Google Cloud CLI ou a REST.

Console

  1. Acesse a página Criar um pool de armazenamento no console do Google Cloud.
    Acessar a página "Criar pool de armazenamento"
  2. No campo Nome, digite um nome exclusivo para o pool de armazenamento.
  3. Opcional: no campo Descrição, insira uma descrição para o pool de armazenamento.
  4. No campo Local, selecione a região e a zona em que o pool de armazenamento será criado.
  5. Escolha um valor para o Tipo de pool de armazenamento.
  6. Escolha um Tipo de capacidade e especifique a capacidade a ser provisionada para o pool de armazenamento no tamanho no campo Capacidade do pool de armazenamento. O tamanho pode ser de 10 TiB a 1 PiB.

    Para criar um pool de armazenamento com grande capacidade, talvez seja necessário solicitar uma cota maior.

  7. Para pools de armazenamento equilibrado por hiperdisco, no campo IOPS provisionadas, insira o IOPS a ser provisionado para o pool de armazenamento.

  8. Para um pool de armazenamento de capacidade de processamento de hiperdisco ou um pool de armazenamento equilibrado de hiperdisco, no campo Capacidade provisionada, insira a capacidade a ser provisionada para o pool de armazenamento.

  9. Clique em Enviar para criar o pool de armazenamento.

gcloud

Para criar um pool de armazenamento de hiperdisco, use o comando gcloud compute storage-pools create.

gcloud compute storage-pools create NAME  \
    --zone=ZONE   \
    --storage-pool-type=STORAGE_POOL_TYPE   \
    --capacity-provisioning-type=CAPACITY_PROVISIONING_TYPE \
    --provisioned-capacity=POOL_CAPACITY   \
    --provisioned-iops=IOPS   \
    --provisioned-throughput=THROUGHPUT   \
    --description=DESCRIPTION

Substitua:

  • NAME: o nome do pool de armazenamento exclusivo.
  • ZONE: a zona em que o pool de armazenamento será criado, por exemplo, us-central1-a.
  • STORAGE_POOL_TYPE: o tipo de disco a ser armazenado no pool de armazenamento. Os valores permitidos são hyperdisk-throughput e hyperdisk-balanced.
  • CAPACITY_PROVISIONING_TYPE (opcional): o tipo de provisionamento de capacidade do pool de armazenamento. Os valores permitidos são advanced e standard. Se não for especificado, o valor advanced será usado.
  • POOL_CAPACITY: a capacidade total a provisionar para o novo pool de armazenamento, especificada em GiB por padrão.
  • IOPS: as IOPS a serem provisionadas para o pool de armazenamento. Só é possível usar essa sinalização com pools de armazenamento equilibrados de hiperdisco.
  • THROUGHPUT: a capacidade em MBps a ser provisionada para o pool de armazenamento.
  • DESCRIPTION (opcional): uma string de texto que descreve o pool de armazenamento.

REST

Construa uma solicitação POST para criar um pool de armazenamento de hiperdisco usando o método storagePools.insert.

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

{
    "name": "NAME",
    "description": "DESCRIPTION",
    "poolProvisionedCapacityGb": "POOL_CAPACITY",
    "storagePoolType": "STORAGE_POOL_TYPE",
    "poolProvisionedIops": "IOPS",
    "poolProvisionedThroughput": "THROUGHPUT",
    "capacityProvisioningType": "CAPACITY_PROVISIONING_TYPE"
}

Substitua:

  • PROJECT_ID: o ID do projeto
  • ZONE: a zona em que o pool de armazenamento será criado, por exemplo, us-central1-a.
  • NAME: um nome exclusivo para o pool de armazenamento .
  • DESCRIPTION (opcional): uma string de texto que descreve o pool de armazenamento.
  • POOL_CAPACITY: a capacidade total a provisionar para o novo pool de armazenamento, especificada em GiB por padrão.
  • STORAGE_POOL_TYPE: o tipo de disco a ser armazenado no pool de armazenamento. Os valores permitidos são hyperdisk-throughput e hyperdisk-balanced.
  • IOPS: opcional: as IOPS a serem provisionadas para o pool de armazenamento. Só é possível usar essa sinalização com pools de armazenamento equilibrados de hiperdisco.
  • THROUGHPUT: opcional: a capacidade em MBps a ser provisionada para o pool de armazenamento.
  • CAPACITY_PROVISIONING_TYPE (opcional): o tipo de provisionamento de capacidade do pool de armazenamento. Os valores permitidos são advanced e standard. Se não for especificado, o valor advanced será usado.

A seguir