Alterar o tipo de disco


Este documento discute como executar determinadas tarefas em um disco. Para executar qualquer uma das tarefas a seguir, você deve criar um novo disco. Você não pode fazer as seguintes alterações em um disco.

  • Altere o tipo de disco, por exemplo, altere um volume de rendimento de hiperdisco para um volume balanceado de hiperdisco.
  • Altere o tipo de criptografia do disco, por exemplo, modifique a criptografia de um disco usando chaves geradas pelo Google para chaves de criptografia gerenciadas pelo cliente (CMEK).
  • Mova um disco para dentro ou para fora de um pool de armazenamento de hiperdisco .

Siga estas etapas para executar qualquer uma das tarefas mencionadas anteriormente:

  1. Crie um instantâneo do disco existente.
  2. Crie um novo disco do tipo correto ou dentro de um pool de armazenamento (referido como seu posicionamento ), usando o instantâneo como fonte de dados do disco.
  3. Depois de verificar o novo disco, você poderá excluir o disco original.

Antes de começar

Funções e permissões necessárias

Para obter as permissões necessárias para alterar o tipo de disco, peça ao administrador para conceder a você as seguintes funções do IAM no projeto:

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

Essas funções predefinidas contêm as permissões necessárias para alterar o tipo de disco. Para ver 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 alterar o tipo de disco:

  • Para criar um instantâneo 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ê deseja anexar à VM
  • Para excluir um disco: compute.disks.delete no projeto

Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .

Alterar o tipo ou posicionamento de um disco

Para migrar um volume de disco permanente para um hiperdisco ou para recriar um disco dentro ou fora de um pool de armazenamento, crie um instantâneo do disco e use-o ao criar um novo disco.

Ao criar um novo volume de hiperdisco, você pode criá-lo como um disco independente ou pode criar o disco em um pool de armazenamento, se existir.

Console

  1. Prepare-se para criar um instantâneo de disco:

    Importante: Se você pausar seus aplicativos antes de criar uma captura instantânea, retome suas cargas de trabalho somente depois que o recurso de captura instantânea atingir o status UPLOADING .

    Para obter mais informações, consulte a tabela em Criando manualmente capturas instantâneas consistentes de aplicativo .

  2. Crie um instantâneo do seu disco existente.

  3. Opcional: Para criar novos hiperdiscos em um conjunto de armazenamento, você deverá criar um conjunto de armazenamento , se não existir um.
  4. Vá para a página Discos .

    Vá para discos
  5. Clique em + Criar disco .
  6. Em Tipo de disco , selecione Hyperdisk Extreme , Hyperdisk Throughput ou Hyperdisk Balanced .

    Opcional: Para usar conjuntos de armazenamento, selecione Hyperdisk Balanced ou Hyperdisk Throughput.

  7. Para Disk source type , selecione Snapshot e selecione o nome do snapshot a ser restaurado.
  8. Especifique o tamanho do novo disco, em GiB. Esse número deve ser igual ou maior que o disco de origem original do snapshot.
  9. Opcional: altere os padrões, se estiver alterando o tipo de disco:

    • Hiperdisco balanceado: altere o valor de IOPS provisionadas e o valor de taxa de transferência provisionada .
    • Hyperdisk Extreme: altere o valor de IOPS provisionadas .
    • Taxa de transferência do hiperdisco: altere o valor da taxa de transferência provisionada .
  10. Opcional: Para criar o novo disco em um conjunto de armazenamento:

    1. Na seção Pool de armazenamento , selecione Habilitar pool de armazenamento .
    2. Escolha o nome do pool de armazenamento no qual criar o disco.

      Somente conjuntos de armazenamento existentes na zona selecionada aparecem na lista.

  11. Clique em Criar para criar o novo disco.
  12. Depois de criar o disco, você poderá anexá-lo a qualquer instância de computação em execução ou interrompida.

gcloud

  1. Prepare-se para criar um instantâneo de disco:

    Importante: Se você pausar seus aplicativos antes de criar uma captura instantânea, retome suas cargas de trabalho somente depois que o recurso de captura instantânea atingir o status UPLOADING .

    Para obter mais informações, consulte a tabela em Criando manualmente capturas instantâneas consistentes de aplicativo .

  2. Crie um instantâneo do seu disco existente.

  3. Use o comando disks create para criar um volume de hiperdisco a partir de sua captura instantânea.

    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 o seguinte:

    • DISK_NAME : um nome exclusivo para o disco. Você pode fornecer uma lista de nomes de discos especificados por espaços para criar vários discos com os mesmos atributos.
    • ZONE : a zona onde você deseja criar o disco. Se desejar criar o disco em um conjunto de armazenamento, você deverá especificar a zona onde o conjunto de armazenamento está localizado. Especifique esse valor no formato região-zona, por exemplo us-central1-a .
    • STORAGE_POOL_NAME : Opcional: o nome do pool de armazenamento no qual criar o disco. Se você não incluir esse parâmetro, um hiperdisco independente será criado.
    • SIZE : Opcional: a capacidade provisionada do novo disco. O tamanho deve ser maior ou igual ao tamanho do disco permanente de origem. O valor deve ser um número inteiro seguido por uma unidade de tamanho GB para gibibyte ou TB para tebibyte. Se nenhum tamanho for especificado, 100 GB será usado como valor padrão.
    • SNAPSHOT_NAME : o nome do instantâneo que você criou a partir do disco original.
    • DISK_TYPE : o tipo de disco a ser criado. Se estiver criando um disco em um conjunto de armazenamento, esse valor deverá corresponder ao tipo do conjunto de armazenamento de hiperdisco, seja hyperdisk-balanced ou hyperdisk-throughput .
    • PROVISIONED_IOPS : Opcional: o IOPS a ser provisionado para o disco. Você pode usar esse parâmetro somente ao criar um disco Hyperdisk Balanced ou Hyperdisk Extreme.
    • PROVISIONED_THROUGHPUT : Opcional: para discos Hyperdisk Balanced e Hyperdisk Throughput, o rendimento em megabyte (MB) por segundo para provisionar o disco. O valor deve ser um número inteiro positivo.
  4. Depois de criar o disco, você poderá anexá-lo a qualquer instância de computação em execução ou interrompida.

DESCANSAR

  1. Construa uma solicitação POST para criar um hiperdisco zonal usando o método disks.insert . Inclua as propriedades name , sizeGb , type e sourceSnapshot .

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
       "sourceSnapshot": "SNAPSHOT_NAME",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT",
       "accessMode": "DISK_ACCESS_MODE"
    }
    

    Substitua o seguinte:

    • PROJECT_ID : o ID do seu projeto
    • ZONE : a zona onde sua instância de computação e seu novo disco estão localizados
    • DISK_NAME : o nome do novo disco
    • DISK_SIZE : Opcional: o tamanho do novo disco. O valor deve ser um número inteiro seguido por uma unidade de tamanho GB para gibibytes ou TB para tebibytes.
    • DISK_TYPE : o tipo de disco. Para criar um volume de hiperdisco, use um dos seguintes valores: hyperdisk-balanced , hyperdisk-extreme , hyperdisk-ml ou hyperdisk-throughput .
    • IOPS_LIMIT : Opcional: para Hyperdisk Balanced e Hyperdisk Extreme, este é o número de operações de E/S por segundo que o disco pode manipular.
    • THROUGHPUT_LIMIT : Opcional: para volumes Hyperdisk Balanced, Hyperdisk ML ou Hyperdisk Throughput, este é um número inteiro que representa o rendimento, medido em MiB por segundo, que o disco pode manipular.
    • DISK_ACCESS_MODE : como as instâncias de computação podem acessar os dados no disco. Os valores suportados são:

      • READ_WRITE_SINGLE , para acesso de leitura e gravação de uma instância. Este é o valor padrão.
      • READ_WRITE_MANY , para acesso de leitura e gravação de múltiplas instâncias.
      • READ_ONLY_MANY , para acesso somente leitura de múltiplas instâncias.

      Você pode definir o modo de acesso para os seguintes tipos de disco:

      • Hiperdisco balanceado
      • ML de hiperdisco
      • Alta disponibilidade balanceada de hiperdisco ( visualização )
  2. Opcional: Use o método compute.disks.get para ver uma descrição do seu disco.

  3. Depois de criar o disco, você poderá anexá-lo a qualquer instância de computação em execução ou interrompida.

Alterar um disco zonal para um disco regional de alta disponibilidade balanceada de hiperdisco

Para alterar um disco zonal para um disco de alta disponibilidade balanceada de hiperdisco, crie um instantâneo do disco zonal e use o instantâneo como origem ao criar o disco regional.

Console

  1. Prepare-se para criar um instantâneo de disco:

    Importante: Se você pausar seus aplicativos antes de criar uma captura instantânea, retome suas cargas de trabalho somente depois que o recurso de captura instantânea atingir o status UPLOADING .

    Para obter mais informações, consulte a tabela em Criando manualmente capturas instantâneas consistentes de aplicativo .

  2. Crie um instantâneo do seu disco existente.

  3. Vá para a página Discos .

    Vá para discos
  4. Clique em + Criar disco .
  5. Especifique um nome para o disco.
  6. No campo Local , escolha Regional .
  7. Especifique a zona primária do disco nos campos Região e Zona .

    O disco deve estar na mesma região que a instância de computação à qual você planeja anexá-lo.

  8. Especifique a zona secundária no campo Zona de réplica .
  9. Para Disk source type , selecione Snapshot e selecione o nome do snapshot a ser restaurado.
  10. Em Tipo de disco , selecione Alta disponibilidade balanceada de hiperdisco .

    Se você não vir o tipo de disco Hyperdisk Balanced High Availability na lista, talvez seja necessário escolher uma região que ofereça discos Hyperdisk Balanced High Availability .

  11. Especifique o tamanho do novo disco, em GiB. Esse número deve ser igual ou maior que o disco de origem original do snapshot.
  12. Opcional: altere os valores padrão de IOPS provisionadas e de taxa de transferência provisionada para o novo disco:

  13. Clique em Criar para criar o novo disco.
  14. Depois de criar o disco, você poderá anexá-lo a qualquer instância de computação em execução ou interrompida.

gcloud

  1. Prepare-se para criar um instantâneo de disco:

    Importante: Se você pausar seus aplicativos antes de criar uma captura instantânea, retome suas cargas de trabalho somente depois que o recurso de captura instantânea atingir o status UPLOADING .

    Para obter mais informações, consulte a tabela em Criando manualmente capturas instantâneas consistentes de aplicativo .

  2. Crie um instantâneo do seu disco existente.

  3. Use o comando disks create para criar um disco de alta disponibilidade balanceada de hiperdisco a partir de sua captura instantânea.

    gcloud compute disks create DISK_NAME \
     --size=SIZE \
     --type=hyperdisk-balanced-high-availability \
     --source-snapshot=SNAPSHOT_NAME \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT \
     --region=REGION \
     --replica-zones=ZONE1,ZONE2
    

    Substitua o seguinte:

    • DISK_NAME : um nome exclusivo para o disco.
    • SIZE : Opcional: a capacidade provisionada do novo disco. O tamanho deve ser maior ou igual ao tamanho do disco de origem. O valor deve ser um número inteiro seguido por uma unidade de tamanho GB para gibibyte ou TB para tebibyte.
    • SNAPSHOT_NAME : o nome do instantâneo que você criou a partir do disco original.
    • PROVISIONED_IOPS : opcional: o IOPS a ser provisionado para o disco.
    • PROVISIONED_THROUGHPUT : Opcional: o rendimento em megabyte (MB) por segundo para provisionar o disco.
    • REGION : a região onde o disco regional residirá, por exemplo: europe-west1
    • ZONE1 , ZONE2 : as zonas dentro da região onde as duas réplicas de disco estão localizadas, por exemplo: europe-west1-b,europe-west1-c

Terraforma

Para criar um volume de alta disponibilidade balanceada de hiperdisco, você pode usar o recurso google_compute_region_disk , conforme mostrado no exemplo a seguir, mas altere o tipo de disco de pd-ssd para hyperdisk-balanced-high-availability .

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

DESCANSAR

Para criar um volume de alta disponibilidade balanceada de hiperdisco, construa uma solicitação POST para o método compute.regionDisks.insert .

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "sourceSnapshot": "SNAPSHOT_NAME",
  "region": "projects/PROJECT_ID/regions/REGION",
  "replicaZones": [
    "projects/PROJECT_ID/zones/ZONE1",
    "projects/PROJECT_ID/zones/ZONE2"
  ],
  "sizeGb": "DISK_SIZE",
  "type": "projects/PROJECT_ID/regions/REGION/diskTypes/hyperdisk-balanced-high-availability"
}

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto
  • REGION : a região onde o disco regional residirá, por exemplo: europe-west1
  • DISK_NAME : o nome do novo disco
  • SNAPSHOT_NAME : o nome do instantâneo que você criou a partir do disco original.
  • ZONE1 , ZONE2 : as zonas onde as réplicas do novo disco devem estar localizadas, por exemplo: europe-west1-b,europe-west1-c
  • DISK_SIZE : o tamanho, em GiB, do novo disco

Torne o novo disco acessível à sua instância de VM

Depois de criar o disco, você deverá anexá-lo ou anexar o disco regional à sua instância de computação antes de poder usá-lo.

Como o novo disco criado não é um disco vazio, depois de anexar o disco a uma instância, você só precisa montar o disco para disponibilizá-lo ao sistema operacional.

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

Remova o disco original

Depois de verificar o novo disco, você pode:

O que vem a seguir