Modificare il tipo di disco


Questo documento spiega come eseguire determinate attività su un disco. Per eseguire una qualsiasi delle seguenti attività, devi creare un nuovo disco. Non puoi apportare le seguenti modifiche a un disco.

  • Modificare il tipo di un disco, ad esempio un volume Hyperdisk Throughput in un volume Hyperdisk bilanciato.
  • Modificare il tipo di crittografia del disco, ad esempio passare dall'utilizzo di chiavi generate da Google alle chiavi di crittografia gestite dal cliente (CMEK).
  • Spostare un disco all'interno o all'esterno di un pool di archiviazione Hyperdisk.

Per eseguire una delle attività sopra indicate:

  1. Crea uno snapshot del disco esistente.
  2. Crea un nuovo disco del tipo corretto o all'interno di un pool di archiviazione (chiamato posizionamento), utilizzando lo screenshot come origine dati per il disco.
  3. Dopo aver verificato il nuovo disco, puoi eliminare quello originale.

Prima di iniziare

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni necessarie per modificare il tipo di disco, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per modificare il tipo di disco. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per modificare il tipo di disco sono necessarie le seguenti autorizzazioni:

  • Per creare uno snapshot del disco:
    • compute.snapshots.create sul progetto
    • compute.disks.createSnapshot sul disco
  • Per creare un nuovo disco: compute.disks.create nel progetto
  • Per creare un disco in un pool di archiviazione:
    • compute.storagePools.use sul progetto
    • compute.disks.create sul progetto
  • Per collegare un disco a una VM:
    • compute.instances.attachDisk sulla VM
    • compute.disks.use sul volume che vuoi collegare alla VM
  • Per eliminare un disco: compute.disks.delete nel progetto

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Modificare il tipo o il posizionamento di un disco

Per eseguire la migrazione di un volume del Persistent Disk su Hyperdisk o per ricreare un disco all'interno o all'esterno di un pool di archiviazione, crea uno snapshot del disco, quindi utilizzalo per creare un nuovo disco.

Quando crei un nuovo volume Hyperdisk, puoi crearlo come disco autonomo o in un pool di archiviazione, se esistente.

Console

  1. Preparati a creare uno snapshot del disco:

    Importante:se metti in pausa le applicazioni prima di creare uno snapshot, riprendi i carichi di lavoro solo dopo che la risorsa snapshot raggiunge lo stato UPLOADING.

    Per ulteriori informazioni, consulta la tabella in Creare manualmente snapshot coerenti con l'applicazione.

  2. Crea uno snapshot del disco esistente.

  3. (Facoltativo) Per creare nuovi Hyperdisk in un pool di archiviazione, devi creare un pool di archiviazione, se non esiste.
  4. Vai alla pagina Dischi.

    Vai a Dischi
  5. Fai clic su + Crea disco.
  6. In Tipo di disco, seleziona Hyperdisk Extreme, Hyperdisk Throughput o Hyperdisk Balanced.

    (Facoltativo) Per utilizzare i pool di archiviazione, seleziona Hyperdisk Balanced o Hyperdisk Throughput.

  7. Per Tipo di disco di origine, seleziona Snapshot, quindi il nome dello snapshot da ripristinare.
  8. Specifica la dimensione del nuovo disco in GiB. Questo numero deve essere uguale o maggiore del disco di origine originale per lo snapshot.
  9. (Facoltativo) Modifica i valori predefiniti, se stai modificando il tipo di disco:

    • Hyperdisk Balanced: modifica il valore IOPS sottoposto a provisioning e il valore Throughput riservato.
    • Hyperdisk Extreme: modifica il valore IOPS sottoposto a provisioning.
    • Throughput Hyperdisk: modifica il valore Throughput riservato.
  10. (Facoltativo) Per creare il nuovo disco in un pool di archiviazione:

    1. Nella sezione Pool di archiviazione, seleziona Abilita pool di archiviazione.
    2. Scegli il nome del pool di archiviazione in cui creare il disco.

      Nell'elenco vengono visualizzati solo i pool di archiviazione esistenti nella zona selezionata.

  11. Fai clic su Crea per creare il nuovo disco.
  12. Dopo aver creato il disco, puoi collegarlo a qualsiasi istanza di calcolo in esecuzione o arrestata.

gcloud

  1. Preparati a creare uno snapshot del disco:

    Importante:se metti in pausa le applicazioni prima di creare uno snapshot, riprendi i carichi di lavoro solo dopo che la risorsa snapshot raggiunge lo stato UPLOADING.

    Per ulteriori informazioni, consulta la tabella in Creare manualmente snapshot coerenti con l'applicazione.

  2. Crea uno snapshot del disco esistente.

  3. Utilizza il comando disks create per creare un volume Hyperdisk dallo 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
    

    Sostituisci quanto segue:

    • DISK_NAME: un nome univoco per il disco. Puoi fornire un elenco di nomi di dischi specificati da spazi per creare più dischi con gli stessi attributi.
    • ZONE: la zona in cui vuoi creare il disco. Se vuoi creare il disco in un pool di archiviazione, devi specificare la zona in cui si trova il pool di archiviazione. Specifica questo valore nel formato regione-zona, ad esempio us-central1-a.
    • STORAGE_POOL_NAME: facoltativo, il nome del pool di archiviazione in cui creare il disco. Se non includi questo parametro, viene creato un Hyperdisk autonomo.
    • SIZE: facoltativo, la capacità di cui è stato eseguito il provisioning del nuovo disco. Le dimensioni devono essere maggiori o uguali a quelle del Persistent Disk di origine. Il valore deve essere un numero intero seguito da un'unità di misura della dimensione in GB per gibibyte o TB per tebibyte. Se non viene specificata alcuna dimensione, viene utilizzato il valore predefinito di 100 GB.
    • SNAPSHOT_NAME: il nome dello snapshot creato dal disco originale.
    • DISK_TYPE: il tipo di disco da creare. Se crei un disco in un pool di archiviazione, questo valore deve corrispondere al tipo di pool di archiviazione Hyperdisk, hyperdisk-balanced o hyperdisk-throughput.
    • PROVISIONED_IOPS: facoltativo, le IOPS da eseguire il provisioning per il disco. Puoi utilizzare questo parametro solo quando crei un disco Hyperdisk Balanced o Hyperdisk Extreme.
    • PROVISIONED_THROUGHPUT: facoltativo: per i dischi Hyperdisk bilanciato e Hyperdisk per la velocità effettiva, la velocità effettiva in megabyte (MB) al secondo da provisioning per il disco. Il valore deve essere un numero intero positivo.
  4. Dopo aver creato il disco, puoi collegarlo a qualsiasi istanza di calcolo in esecuzione o arrestata.

REST

  1. Crea una richiesta POST per creare un Hyperdisk zonale utilizzando il metodo disks.insert. Includi le proprietà 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"
    }
    

    Sostituisci quanto segue:

    • PROJECT_ID: il tuo ID progetto
    • ZONE: la zona in cui si trovano l'istanza di calcolo e il nuovo disco
    • DISK_NAME: il nome del nuovo disco
    • DISK_SIZE: facoltativo, le dimensioni del nuovo disco. Il valore deve essere un numero intero seguito da un'unità di misura della dimensione in GB per gibibyte o TB per tebibyte.
    • DISK_TYPE: il tipo di disco. Per creare un volume Hyperdisk, utilizza uno dei seguenti valori: hyperdisk-balanced, hyperdisk-extreme, hyperdisk-ml o hyperdisk-throughput.
    • IOPS_LIMIT: facoltativo: per Hyperdisk Balanced e Hyperdisk Extreme, si tratta del numero di operazioni I/O al secondo che il disco può gestire.
    • THROUGHPUT_LIMIT: facoltativo. Per i volumi Hyperdisk bilanciato, Hyperdisk ML o Hyperdisk Throughput, si tratta di un numero intero che rappresenta la velocità effettiva, misurata in MiB al secondo, che il disco può gestire.
    • DISK_ACCESS_MODE: come le istanze Compute possono accedere ai dati sul disco. I valori supportati sono:

      • READ_WRITE_SINGLE, per l'accesso in lettura e scrittura da un'istanza. Questo è il valore predefinito.
      • READ_WRITE_MANY, per l'accesso in lettura e scrittura da più istanze.
      • READ_ONLY_MANY, per l'accesso di sola lettura da più istanze.

      Puoi impostare la modalità di accesso per i seguenti tipi di dischi:

      • Hyperdisk bilanciato
      • Hyperdisk ML
      • Hyperdisk bilanciato con disponibilità elevata (anteprima)
  2. (Facoltativo) Utilizza il metodo compute.disks.get per visualizzare una descrizione del tuo disco.

  3. Dopo aver creato il disco, puoi collegarlo a qualsiasi istanza di calcolo in esecuzione o arrestata.

Passare da un disco zonale a un disco Hyperdisk bilanciato con disponibilità elevata a livello di regione

Per convertire un disco zonale in un disco Hyperdisk bilanciato con disponibilità elevata, crea uno snapshot del disco zonale e utilizzalo come origine durante la creazione del disco regionale.

Console

  1. Preparati a creare uno snapshot del disco:

    Importante:se metti in pausa le applicazioni prima di creare uno snapshot, riprendi i carichi di lavoro solo dopo che la risorsa snapshot raggiunge lo stato UPLOADING.

    Per ulteriori informazioni, consulta la tabella in Creare manualmente snapshot coerenti con l'applicazione.

  2. Crea uno snapshot del disco esistente.

  3. Vai alla pagina Dischi.

    Vai a Dischi
  4. Fai clic su + Crea disco.
  5. Specifica un nome per il disco.
  6. Nel campo Località, scegli Regionale.
  7. Specifica la zona principale per il disco nei campi Regione e Zona.

    Il disco deve trovarsi nella stessa regione dell'istanza di calcolo a cui hai intenzione di collegarlo.

  8. Specifica la zona secondaria nel campo Zona replica.
  9. Per Tipo di disco di origine, seleziona Snapshot, quindi il nome dello snapshot da ripristinare.
  10. In Tipo di disco, seleziona Hyperdisk bilanciato con disponibilità elevata.

    Se non vedi il tipo di disco Hyperdisk bilanciato con disponibilità elevata nell'elenco, potresti dover scegliere una regione che offre dischi Hyperdisk bilanciati con disponibilità elevata.

  11. Specifica la dimensione del nuovo disco in GiB. Questo numero deve essere uguale o maggiore del disco di origine originale per lo snapshot.
  12. (Facoltativo) Modifica i valori predefiniti di IOPS pianificati e Throughput pianificato per il nuovo disco:

  13. Fai clic su Crea per creare il nuovo disco.
  14. Dopo aver creato il disco, puoi collegarlo a qualsiasi istanza di calcolo in esecuzione o arrestata.

gcloud

  1. Preparati a creare uno snapshot del disco:

    Importante:se metti in pausa le applicazioni prima di creare uno snapshot, riprendi i carichi di lavoro solo dopo che la risorsa snapshot raggiunge lo stato UPLOADING.

    Per ulteriori informazioni, consulta la tabella in Creare manualmente snapshot coerenti con l'applicazione.

  2. Crea uno snapshot del disco esistente.

  3. Utilizza il comando disks create per creare un disco Hyperdisk bilanciato con disponibilità elevata dallo snapshot.

    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
    

    Sostituisci quanto segue:

    • DISK_NAME: un nome univoco per il disco.
    • SIZE: facoltativo, la capacità di cui è stato eseguito il provisioning del nuovo disco. Le dimensioni devono essere maggiori o uguali a quelle del disco di origine. Il valore deve essere un numero intero seguito da un'unità di misura della dimensione in GB per gibibyte o in TB per tebibyte.
    • SNAPSHOT_NAME: il nome dello snapshot che hai creato dal disco originale.
    • PROVISIONED_IOPS: facoltativo, le IOPS da eseguire il provisioning per il disco.
    • PROVISIONED_THROUGHPUT: facoltativo: il throughput in megabyte (MB) al secondo da eseguire il provisioning per il disco.
    • REGION: la regione in cui deve trovarsi il disco regionale, ad esempio: europe-west1
    • ZONE1,ZONE2: le zone all'interno della regione in cui si trovano le due repliche del disco, ad esempio: europe-west1-b,europe-west1-c

Terraform

Per creare un volume Hyperdisk bilanciato con disponibilità elevata, puoi utilizzare la risorsa google_compute_region_disk, come mostrato nell'esempio seguente, ma modificare il tipo di disco da pd-ssd a 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"]
}

REST

Per creare un volume Hyperdisk bilanciato con disponibilità elevata, crea una richiesta POST al metodo 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"
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • REGION: la regione in cui deve trovarsi il disco regionale, ad esempio: europe-west1
  • DISK_NAME: il nome del nuovo disco
  • SNAPSHOT_NAME: il nome dello snapshot che hai creato dal disco originale.
  • ZONE1,ZONE2: le zone in cui devono trovarsi le repliche del nuovo disco, ad esempio: europe-west1-b,europe-west1-c
  • DISK_SIZE: le dimensioni, in GiB, del nuovo disco

Rendi il nuovo disco accessibile all'istanza VM

Dopo aver creato il disco, devi collegarlo o collegare il disco regionale all'istanza di calcolo prima di poterlo utilizzare.

Poiché il nuovo disco che hai creato non è vuoto, dopo averlo collegato a un'istanza, devi solo montarlo per renderlo disponibile al sistema operativo.

Per informazioni su come montare il disco, consulta quanto segue:

Rimuovi il disco originale

Dopo aver verificato il nuovo disco, puoi:

Passaggi successivi