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
-
Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:
gcloud init
- 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:
- Pool de armazenamento de capacidade de processamento de hiperdisco
- Pool de armazenamento equilibrado de hiperdisco
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
- Acesse a página Criar um pool de armazenamento no console do Google Cloud.
Acessar a página "Criar pool de armazenamento" - No campo Nome, digite um nome exclusivo para o pool de armazenamento.
- Opcional: no campo Descrição, insira uma descrição para o pool de armazenamento.
- No campo Local, selecione a região e a zona em que o pool de armazenamento será criado.
- Escolha um valor para o Tipo de pool de armazenamento.
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.
Para pools de armazenamento equilibrado por hiperdisco, no campo IOPS provisionadas, insira o IOPS a ser provisionado para o pool de armazenamento.
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.
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
ehyperdisk-balanced
. - CAPACITY_PROVISIONING_TYPE (opcional): o tipo de
provisionamento de capacidade do pool de armazenamento. Os valores permitidos são
advanced
estandard
. Se não for especificado, o valoradvanced
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
ehyperdisk-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
estandard
. Se não for especificado, o valoradvanced
será usado.
A seguir
- Saiba como gerenciar pools de armazenamento de hiperdisco.