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.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

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