Mudar o tipo de disco


Não é possível mudar o tipo de disco do Persistent Disk para o Google Cloud Hyperdisk. Além disso, não há um comando para mover um disco para dentro ou para fora de um pool de armazenamento de Hyperdisk.

O processo de mudança do tipo de disco ou recriação de um disco dentro ou fora de um pool de armazenamento é o mesmo:

  1. Crie um snapshot do disco atual.
  2. Crie um novo disco do tipo ou posicionamento correto, usando o snapshot como a fonte de dados do disco.
  3. Depois de verificar o novo disco, você pode excluir o original.

Antes de começar

Papéis e permissões necessárias

Para ter as permissões necessárias para mudar o tipo de disco, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esses papéis predefinidos têm as permissões necessárias para mudar o tipo de disco. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para mudar o tipo de disco:

  • Para criar um snapshot do disco:
    • compute.snapshots.create no projeto
    • compute.disks.createSnapshot no disco
  • Para criar um novo disco: compute.disks.create no projeto
  • Para criar um disco em um pool de armazenamento:
    • compute.storagePools.use no projeto
    • compute.disks.create no projeto
  • Para anexar um disco a uma VM:
    • compute.instances.attachDisk na VM
    • compute.disks.use no volume que você quer anexar à VM
  • Para excluir um disco: compute.disks.delete no projeto

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

Mudar o tipo ou a posição de um disco

Para migrar um volume do Persistent Disk para o Hyperdisk ou recriar um disco dentro ou fora de um pool de armazenamento, crie um snapshot do disco e use o snapshot ao criar um novo disco.

Ao criar um novo volume do Hyperdisk, é possível criá-lo como um disco independente ou em um pool de armazenamento, se houver um.

Console

  1. Prepare-se para criar um snapshot de disco:

    Importante: se você pausar os aplicativos antes de criar um snapshot, retome suas cargas de trabalho somente depois que o recurso de snapshot alcançar o status UPLOADING.

    Para mais informações, consulte a tabela em Como criar manualmente snapshots consistentes de aplicativo.

  2. Crie um snapshot do disco atual.

  3. Opcional: para criar novos Hyperdisks em um pool de armazenamento, é necessário criar um pool de armazenamento, se ele não existir.
  4. Acessar a página Discos.

    Acessar "Discos"
  5. Clique em + Criar disco.
  6. Em Tipo de disco, selecione Hyperdisk Extreme, Hyperdisk Throughput ou Hyperdisk Balanced.

    Opcional: para usar os pools de armazenamento, selecione Hyperdisk Balanced ou Hyperdisk Throughput.

  7. Em Tipo de origem do disco, selecione Snapshot e selecione o nome do snapshot a ser restaurado.
  8. Selecione o tamanho do novo disco em gigabytes. Esse número precisa ser igual ou maior que o disco de origem do snapshot.
  9. Opcional: mude os padrões, se você estiver mudando o tipo de disco:

    • Hyperdisk Balanced: altere os valores de IOPS provisionadas e Capacidade de processamento provisionada.
    • Hyperdisk Extreme: altere o valor de IOPS provisionadas.
    • Hyperdisk Throughput: altere o valor de Capacidade provisionada.
  10. Opcional: para criar o novo disco em um pool de armazenamento, faça o seguinte:

    1. Na seção Pool de armazenamento, selecione Ativar pool de armazenamento.
    2. Selecione o nome do pool de armazenamento em que o disco será criado.

      Somente o pool de armazenamento que existe na zona selecionada aparece na lista.

  11. Clique em Criar para criar o novo disco.

gcloud

  1. Prepare-se para criar um snapshot de disco:

    Importante: se você pausar os aplicativos antes de criar um snapshot, retome suas cargas de trabalho somente depois que o recurso de snapshot alcançar o status UPLOADING.

    Para mais informações, consulte a tabela em Como criar manualmente snapshots consistentes de aplicativo.

  2. Crie um snapshot do disco atual.

  3. Use o comando disks create para criar um volume do Hyperdisk a partir do seu snapshot.

    gcloud compute disks create DISK_NAME \
     --zone=ZONE \
     --storage-pool=STORAGE_POOL_NAME \
     --size=SIZE \
     --source-snapshot=SNAPSHOT_NAME \
     --type=DISK_TYPE \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT
    

    Substitua:

    • DISK_NAME: um nome exclusivo para o disco. É possível fornecer uma lista de nomes de discos especificados por espaços para criar vários discos com os mesmos atributos.
    • ZONE: a zona em que você quer criar o disco. Se você quiser criar o disco em um pool de armazenamento, especifique a zona em que ele está localizado. Especifique esse valor no formato de região-zona, por exemplo, us-central1-a.
    • STORAGE_POOL_NAME: o nome do pool de armazenamento em que o disco será criado. Se você não incluir essa flag, um Hyperdisk independente será criado.
    • SIZE: (opcional) a capacidade provisionada do novo disco. O tamanho precisa ser maior ou igual ao do Persistent Disk de origem. O valor precisa ser um número inteiro seguido por uma unidade de tamanho de GB para gibibyte ou TB para tebibyte. Se nenhum tamanho for especificado, 100 GB será usado como o valor padrão.
    • SNAPSHOT_NAME: o nome do snapshot que você criou a partir do disco original.
    • DISK_TYPE: o tipo de disco a ser criado. Se você estiver criando um disco em um pool de armazenamento, esse valor precisa corresponder ao tipo do pool de armazenamento de Hyperdisk, hyperdisk-balanced ou hyperdisk-throughput.
    • PROVISIONED_IOPS: opcional: as IOPS a serem provisionadas para o disco. Só é possível usar essa flag ao criar um disco do Hyperdisk Balanced ou do Hyperdisk Extreme.
    • PROVISIONED_THROUGHPUT: opcional: para discos de Hyperdisk equilibrado e de capacidade de processamento do Hyperdisk, a capacidade de processamento em megabyte (MB) por segundo para provisionar o disco. O valor precisa ser um inteiro positivo.

Tornar o novo disco acessível à instância da VM

Depois de criar o disco, é necessário anexar o disco a uma VM para que ele possa ser usado.

Como o novo disco que você criou não está em branco, depois de anexá-lo a uma VM, basta montar o disco para disponibilizá-lo ao sistema operacional.

Para informações sobre como montar o disco, consulte:

Remova o disco original

Depois de verificar o novo disco, você pode:

A seguir