Modifica le impostazioni di un volume Google Cloud Hyperdisk

Puoi modificare le proprietà dei volumi Google Cloud Hyperdisk per soddisfare le tue esigenze di carico di lavoro. Ad esempio, puoi ridurre o aumentare le IOPS o la velocità effettiva di cui è stato eseguito il provisioning, rispettivamente per ridurre i costi o aumentare le prestazioni. Puoi specificare il modo in cui le VM accedono ai dati su un volume Hyperdisk ML impostando la modalità di accesso del volume.

Questa pagina illustra come modificare la capacità, le prestazioni e altre impostazioni dei volumi Hyperdisk.

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità dell'utente per ottenere l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione in Compute Engine come segue.

    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. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

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

      Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

        Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

        gcloud init

      Per maggiori informazioni, consulta Autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Ruoli e autorizzazioni richiesti

Per ottenere l'autorizzazione necessaria per modificare un Hyperdisk, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene l'autorizzazione compute.disks.update, necessaria per modificare un Hyperdisk.

Potresti riuscire a ottenere questa autorizzazione anche con i ruoli personalizzati o altri ruoli predefiniti.

Panoramica della modifica di Hyperdisk

Puoi modificare dinamicamente modalità di accesso, dimensioni e caratteristiche prestazionali dei volumi Hyperdisk.

Modifiche alle dimensioni e alle prestazioni supportate per i volumi Hyperdisk

La tabella seguente riassume le modifiche alla capacità e alle prestazioni supportate per ciascun tipo di Hyperdisk.

Tipo Hyperdisk Velocità effettiva personalizzabile IOPS personalizzabili Condivisibile tra VM
Hyperdisk bilanciato No
Hyperdisk Extreme No No
Hyperdisk ML No
Velocità effettiva Hyperdisk No No

I valori che utilizzi quando crei o modifichi un volume Hyperdisk devono rientrare nell'intervallo dei valori massimo e minimo descritto in Limiti di Hyperdisk per disco.

Se modifichi le dimensioni di un volume Hyperdisk collegato a una VM, i nuovi valori non possono superare i limiti di Hyperdisk per VM.

Le IOPS e la velocità effettiva di cui è stato eseguito il provisioning per un volume Hyperdisk devono seguire le regole descritte in Informazioni sul provisioning di IOPS e velocità effettiva per Hyperdisk.

Modifiche alla capacità

Puoi ridimensionare un volume Hyperdisk solo per aumentarne le dimensioni. Non puoi ridurre la capacità di un volume Hyperdisk. Se vuoi ridurre le dimensioni di un volume Hyperdisk, devi creare un volume più piccolo, eseguire la migrazione dei dati dal volume originale a quello più piccolo ed eliminare il volume originale.

Puoi ridimensionare un volume Hyperdisk anche se è collegato a una VM in esecuzione.

Puoi ridimensionare un volume Throughput di Hyperdisk una volta ogni 6 ore. Per tutti gli altri tipi di Hyperdisk, puoi modificare la capacità sottoposta a provisioning una volta ogni 4 ore.

Per ottenere risultati ottimali, completa i seguenti passaggi quando modifichi la capacità di un volume Hyperdisk:

  1. Aumenta le dimensioni del volume.
  2. Esegui il backup del disco.
  3. Ridimensiona le partizioni del disco.

Variazioni del rendimento

Dopo aver modificato le IOPS o la velocità effettiva di cui è stato eseguito il provisioning, l'applicazione delle modifiche potrebbe richiedere fino a 15 minuti. L'applicazione delle modifiche ai volumi Hyperdisk ML può richiedere fino a 20 minuti.

Puoi modificare dinamicamente la velocità effettiva o le IOPS di cui è stato eseguito il provisioning una volta ogni 4 ore per tutti i tipi di Hyperdisk, tranne Hyperdisk ML. Puoi modificare la velocità effettiva di provisioning di un volume Hyperdisk ML una volta ogni 6 ore.

La modifica delle IOPS o della velocità effettiva di cui è stato eseguito il provisioning per un volume Hyperdisk non elimina o modifica i dati del disco.

Se tenti di modificare un volume Hyperdisk più di una volta entro i limiti specificati, riceverai un messaggio di errore come Cannot update provisioned throughput due to being rate limited.

Modalità di accesso

Per condividere un volume Hyperdisk ML tra più VM, devi impostare la modalità di accesso del volume su sola lettura. Dopo aver impostato la modalità di accesso in sola lettura, non puoi riattivare l'accesso in scrittura. La modifica della modalità di accesso in sola lettura è supportata solo per i volumi Hyperdisk ML.

Per impostare la modalità di accesso di un disco, vedi Impostare la modalità di accesso.

Limitazioni

  • Per i volumi Hyperdisk ML, puoi impostare la modalità di accesso solo su sola lettura. Non puoi reimpostare la modalità di accesso su lettura/scrittura dopo averla impostata su sola lettura.
  • Non puoi impostare la modalità di accesso per i volumi Hyperdisk Throughput, Hyperdisk Balanced e Hyperdisk Extreme.
  • Per impostare la modalità di accesso, il disco deve essere scollegato da tutte le VM.

Imposta la modalità di accesso di un volume Hyperdisk ML su sola lettura

Puoi impostare la modalità di accesso per un volume Hyperdisk ML dalla modalità di lettura e scrittura alla modalità di sola lettura. Dopo aver impostato la modalità di accesso in sola lettura, non puoi riabilitare l'accesso in lettura/scrittura.

Puoi impostare la modalità di accesso con la console Google Cloud, Google Cloud CLI o REST.

Console

  1. Nella console Google Cloud, vai alla pagina Dischi.

    Vai a dischi

  2. Nell'elenco dei dischi del progetto, fai clic sul nome del volume Hyperdisk di cui vuoi modificare la capacità o le prestazioni di cui hai eseguito il provisioning.

  3. Nella pagina dei dettagli del disco, fai clic su Modifica.

  4. Nel campo Modalità di accesso, seleziona la modalità di accesso che preferisci. Per attivare la modalità di sola lettura, seleziona Più VM (sola lettura).

  5. Per applicare le modifiche, fai clic su Salva.

gcloud

Esegui il comando disks update e specifica la modalità di accesso con il flag --access-mode.

gcloud compute disks update DISK_NAME  \
   --access-mode=DISK_ACCESS_MODE

Sostituisci quanto segue:

  • DISK_NAME: il nome del volume Hyperdisk che stai modificando.
  • DISK_ACCESS_MODE: modalità di accesso delle VM ai dati sul disco. I valori supportati sono:
    • READ-ONLY-MANY, per l'accesso di sola lettura da più VM.
    • READ-WRITE-SINGLE, per accesso in lettura/scrittura da 1 VM.

REST

Crea una richiesta POST per il metodo compute.disks.update. Nel corpo della richiesta, imposta la modalità di accesso con il parametro "accessMode".

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update
{
   "accessMode": "DISK_ACCESS_MODE"
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il volume Hyperdisk.
  • DISK_NAME: il nome del volume Hyperdisk da modificare.
  • DISK_ACCESS_MODE: modalità di accesso delle VM ai dati sul disco. I valori supportati sono:
    • READ_ONLY_MANY, per l'accesso di sola lettura da più VM.
    • READ_WRITE_SINGLE, per accesso in lettura/scrittura da 1 VM.

Modifica delle dimensioni o delle prestazioni di cui è stato eseguito il provisioning di un volume Hyperdisk

Puoi aumentare la dimensione del volume e modificare le IOPS o la velocità effettiva di cui è stato eseguito il provisioning per un volume Hyperdisk con i seguenti limiti di tempo:

  • Aumenta le dimensioni del disco:

    • Per la velocità effettiva Hyperdisk: una volta ogni 6 ore
    • Per tutti gli altri tipi di Hyperdisk: una volta ogni 4 ore
  • Modifica le IOPS o la velocità effettiva di cui è stato eseguito il provisioning:

    • Per Hyperdisk ML: una volta ogni 6 ore
    • Per tutti gli altri tipi di Hyperdisk: una volta ogni 4 ore

Se tenti di cambiare il disco prima della scadenza delle quattro ore, riceverai un messaggio di errore come Cannot update provisioned throughput due to being rate limited.

Puoi modificare le dimensioni e le prestazioni di cui è stato eseguito il provisioning per un volume Hyperdisk con la console Google Cloud, gcloud CLI o REST.

Console

  1. Nella console Google Cloud, vai alla pagina Dischi.

    Vai a dischi

  2. Nell'elenco dei dischi del progetto, fai clic sul nome del volume Hyperdisk di cui vuoi modificare la capacità o le prestazioni di cui hai eseguito il provisioning.

  3. Nella pagina dei dettagli del disco, fai clic su Modifica.

    1. Nel campo Dimensioni, inserisci la nuova dimensione per il disco. Le dimensioni del disco devono essere comprese nell'intervallo dei valori supportati.
    2. Per Hyperdisk Extreme e Hyperdisk Balanced: nel campo IOPS sottoposte a provisioning, inserisci il nuovo valore IOPS per il tuo volume.
    3. Per la velocità effettiva Hyperdisk, Hyperdisk ML e Hyperdisk bilanciata: nel campo Velocità effettiva sottoposta a provisioning, inserisci il nuovo valore della velocità effettiva per il volume.
  4. Fai clic su Salva per applicare le modifiche al disco.

gcloud

Utilizza il comando disks update e specifica i flag --size, --provisioned-iops o --provisioned-throughput.

gcloud compute disks update DISK_NAME  \
    --size=DISK_SIZE  \
    --provisioned-iops=IOPS_LIMIT  \
    --provisioned-throughput=THROUGHPUT_LIMIT

Sostituisci quanto segue:

  • DISK_NAME: il nome del volume Hyperdisk che stai modificando.
  • DISK_SIZE: Facoltativo: la nuova dimensione del disco. Il valore deve essere un numero intero seguito da un'unità di dimensione di GB per gibibyte o TB per tebibyte. Le dimensioni del disco devono essere comprese nell'intervallo dei valori supportati.
  • IOPS_LIMIT (Facoltativo) La configurazione IOPS per i volumi Hyperdisk Extreme e Hyperdisk Balanced. Il valore deve essere compreso nell'intervallo di valori supportati.
  • THROUGHPUT_LIMIT: (facoltativo) la configurazione della velocità effettiva per il volume Throughput di Hyperdisk, Hyperdisk ML o Hyperdisk Balanced, specificato come un numero intero che rappresenta la velocità effettiva misurata in MiB al secondo. Il valore deve essere compreso nell'intervallo di valori supportati.

REST

Crea una richiesta POST per il metodo compute.disks.update. Nel corpo della richiesta, specifica i parametri sizeGb, provisionedIops o provisionedThroughput.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update
{
   "sizeGb": "DISK_SIZE,
   "provisionedIops": "IOPS_LIMIT",
   "provisionedThroughput": "THROUGHPUT_LIMIT"
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui si trova il volume Hyperdisk.
  • DISK_NAME: il nome del volume Hyperdisk da modificare.
  • DISK_SIZE: Facoltativo: la nuova dimensione del disco. Il valore deve essere un numero intero seguito da un'unità di dimensione di GB per gibibyte o TB per tebibyte. Le dimensioni del disco devono essere comprese nell'intervallo dei valori supportati.
  • IOPS_LIMIT (Facoltativo) La configurazione IOPS per il volume Hyperdisk Extreme o Hyperdisk Balanced. Il valore deve essere compreso nell'intervallo di valori supportati.
  • THROUGHPUT_LIMIT: (facoltativo) la configurazione della velocità effettiva per il volume Hyperdisk Balanced, Hyperdisk ML o Hyperdisk Throughput, specificato come un numero intero che rappresenta la velocità effettiva misurata in MiB al secondo. Il valore deve essere compreso nell'intervallo di valori supportati.

Backup del volume Hyperdisk

Il ridimensionamento di un disco non comporta l'eliminazione né la modifica dei dati del disco. Come best practice, tuttavia, esegui sempre il backup del disco creando uno snapshot prima di apportare modifiche al file system o alle partizioni.

Ridimensionamento del file system e delle partizioni

Dopo aver aumentato le dimensioni del volume Hyperdisk, potresti dover ridimensionare il file system e le partizioni. Per ulteriori informazioni, consulta Ridimensionare il file system e le partizioni nella documentazione di Persistent Disk.

Passaggi successivi