Modifica le impostazioni di un volume Google Cloud Hyperdisk

Puoi modificare le proprietà dei volumi Google Cloud Hyperdisk per soddisfare le tue in base alle esigenze del carico di lavoro. Ad esempio, puoi ridurre o aumentare il numero di IOPS sottoposte a provisioning 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 il valore di accesso rapido.

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

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione 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. Install the Google Cloud CLI, then initialize it by running the following command:

      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.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'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 seguenti ruoli IAM sul progetto:

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

Questo ruolo predefinito contiene compute.disks.update, che è necessaria per modificare un Hyperdisk.

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

Panoramica della modifica di Hyperdisk

Puoi modificare dinamicamente modalità di accesso, dimensioni e caratteristiche delle prestazioni 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 ogni tipo di Hyperdisk.

Tipo Hyperdisk Velocità effettiva personalizzabile IOPS personalizzabili Condivisibile tra VM
Hyperdisk bilanciato No
Hyperdisk bilanciato con disponibilità elevata 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 rientrano 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 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 sulle IOPS e sul provisioning della velocità effettiva per Hyperdisk.

Modifiche alla capacità

Puoi ridimensionare un volume Hyperdisk solo per aumentarne le dimensioni. Tu non può ridurre la capacità di un volume Hyperdisk. Se vuoi riduci le dimensioni di un volume Hyperdisk, devi creare un 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 un con una VM in esecuzione.

Puoi ridimensionare un volume di velocità effettiva Hyperdisk una volta ogni 6 nell'orario lavorativo locale del TAM. Per tutti gli altri tipi di Hyperdisk, puoi modificare il una volta ogni 4 ore.

Per ottenere risultati ottimali, completa i seguenti passaggi quando modifichi la capacità 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, possono essere necessarie fino a 15 minuti per l'applicazione delle modifiche. Le modifiche ai volumi Hyperdisk ML possono richiedere fino a 20 minuti affinché la modifica diventi effettiva.

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 eccetto Hyperdisk ML Puoi modificare la velocità effettiva di provisioning di un volume Hyperdisk ML una volta ogni 6 ore.

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

Se tenti di modificare un volume Hyperdisk più di una volta all'interno limiti specificati, riceverai un messaggio di errore simile a Cannot update provisioned throughput due to being rate limited.

Modalità di accesso

Per condividere un volume Hyperdisk ML tra più VM, devi impostare il valore accesso alla modalità di sola lettura. Dopo aver impostato la modalità di accesso in sola lettura, riattiva 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/scrittura a modalità di sola lettura. Dopo aver impostato la modalità di accesso in sola lettura, impossibile riattivare l'accesso in lettura/scrittura.

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

Console

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

    Vai a dischi

  2. Nell'elenco dei dischi del tuo progetto, fai clic sul nome del Volume Hyperdisk di cui vuoi modificare la capacità o di cui è stato 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 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 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 Individuato 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 che siano trascorse quattro ore, dovrai ricevi 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 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 tuo progetto, fai clic sul nome del Volume Hyperdisk di cui vuoi modificare la capacità o di cui è stato 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 deve essere compreso nell'intervallo dei valori supportati.
    2. Per Hyperdisk Extreme, Hyperdisk Balanced e Hyperdisk Balanced ad alta disponibilità: Nel campo IOPS sottoposte a provisioning, inserisci il nuovo valore per il valore volume.
    3. Per la velocità effettiva Hyperdisk, Hyperdisk ML, Hyperdisk Balanced e Hyperdisk Balanced ad alta disponibilità: 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

Usa il comando disks update e specificare --size, --provisioned-iops o --provisioned-throughput flag.

Per modificare le dimensioni di un volume ad alta disponibilità Hyperdisk Balanced, includi il flag --region.

gcloud compute disks update DISK_NAME  \
    --size=DISK_SIZE  \
    [--region=REGION]  \
    --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 dell'elemento disco. Il valore deve essere un numero intero seguito da un'unità di dimensione in GB gibibyte o TB per tebibyte. Il disco la dimensione deve essere compresa nell'intervallo di valori supportati.
  • REGION: facoltativo. La regione in cui l'alta disponibilità Hyperdisk ha bilanciato il disco si trova
  • IOPS_LIMIT: (facoltativo) le IOPS configurazione per Hyperdisk Extreme, Hyperdisk Balanced e Hyperdisk Balanced Alta disponibilità come i bilanciatori del carico e i volumi di archiviazione. Il valore deve essere compreso nell'intervallo di valori supportati.
  • THROUGHPUT_LIMIT: facoltativo: la velocità effettiva la configurazione per il volume di velocità effettiva Hyperdisk, Hyperdisk ML, Hyperdisk Balanced o Hyperdisk Balanced ad alta disponibilità, specificato come numero intero che rappresenta la velocità effettiva misurata in MiB e un numero elevato di operazioni di I/O al secondo. Il valore deve essere compreso nell'intervallo di valori supportati.

REST

Crea una richiesta PATCH Metodo compute.disks.update. Nel corpo della richiesta, specifica sizeGb, provisionedIops o Parametri provisionedThroughput.

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

Per modificare un volume Hyperdisk Bilanciato ad alta disponibilità, crea una richiesta PATCH al Metodo compute.regionDisks.update.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME
{
   "sizeGb": "DISK_SIZE,
   "provisionedIops": "IOPS_LIMIT",
   "provisionedThroughput": "THROUGHPUT_LIMIT"
}

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto.
  • ZONE: la zona in cui Individuato il volume Hyperdisk.
  • REGION: per i dischi Hyperdisk Bilanciato ad alta disponibilità, questo è il regione in cui si trova il disco.
  • DISK_NAME: il nome del Volume Hyperdisk da modificare.
  • DISK_SIZE: Facoltativo: la nuova dimensione dell'elemento disco. Il valore deve essere un numero intero seguito da un'unità di dimensione in GB gibibyte o TB per tebibyte. Il disco la dimensione deve essere compresa nell'intervallo di valori supportati.
  • IOPS_LIMIT: la configurazione delle IOPS (facoltativo) per il volume Hyperdisk Extreme, Hyperdisk Balanced o Hyperdisk Balanced Alta disponibilità. Il valore deve essere compreso nel campo di valori supportati.
  • THROUGHPUT_LIMIT: facoltativo: la velocità effettiva la configurazione per il volume Hyperdisk Balanced, Hyperdisk ML, Hyperdisk Balanced o Hyperdisk Balanced ad alta disponibilità, specificato come numero intero che rappresenta la velocità effettiva misurata in MiB e un numero elevato di operazioni di I/O 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 o la modifica dei dati del disco, ma come best practice esegui sempre il backup del disco creazione di uno snapshot prima di modifiche al file system o alle partizioni.

Ridimensionamento del file system e delle partizioni

Dopo aver aumentato le dimensioni del volume Hyperdisk, potresti devono ridimensionare il file system e le partizioni:

  • Disco di avvio: se utilizzi un'immagine Linux personalizzata. o un'immagine Windows personalizzata, devi ridimensionare manualmente la partizione principale e il file system. Per le VM con immagini pubbliche, Compute Engine esegue ridimensiona la partizione radice e il file system dopo aver aumentato le dimensioni dell'elemento il disco di avvio e riavviare la VM.

  • Disco non di avvio: dopo aver aumentato le dimensioni del disco, devi estendere il sul disco per utilizzare lo spazio aggiunto.

I seguenti esempi mostrano come ridimensionare manualmente la partizione principale e il file di un disco di avvio e come ridimensionare manualmente il file system di un disco non di avvio un disco dati senza tabella di partizione. Questo esempio presuppone che i dischi collegati precedentemente formattati e montati.

VM Linux

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul pulsante SSH accanto all'istanza con il nuovo disco in allegato. Il browser apre una connessione terminale all'istanza.

  3. Utilizza i comandi df e lsblk per elencare le dimensioni del file system e trovare i nomi dei dispositivi per i tuoi dischi.

    $ sudo df -Th
    
    Filesystem      Type      Size  Used Avail Use% Mounted on
    udev            devtmpfs  3.9G     0  3.9G   0% /dev
    /dev/nvme0n1p1  ext4      9.7G  2.0G  7.2G  22% /
    /dev/nvme0n1p15 vfat      124M   12M  113M  10% /boot/efi
    /dev/nvme0n2    ext4       98G   24K   98G   1% /mnt/disks/data
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    nvme0n1      259:0    0   20G  0 disk
    ├─nvme0n1p1  259:5    0  9.9G  0 part /
    ├─nvme0n1p14 259:6    0    3M  0 part
    └─nvme0n1p15 259:7    0  124M  0 part /boot/efi
    nvme0n2      259:4    0  100G  0 disk /mnt/disks/data
    
    

    Questo esempio include i seguenti dischi:

    • Disco di avvio: la partizione /dev/nvme0n1p1 si trova su un disco di avvio è stato ridimensionato a 20 GB. La tabella di partizione e il file system solo 9,9 GB per il sistema operativo.
    • Disco dati non di avvio: il disco dati non di avvio /dev/nvme0n2 non presenta ma il file system su quel disco fornisce 100 GB al sistema operativo. La directory di montaggio per questo disco è /mnt/disks/data.

    Prendi nota della colonna Type (Tipo) nell'output comando df, che indica se il disco utilizza un file system ext4 o xfs.

  4. Verifica il tipo di partizione:

    sudo parted -l
    

    La prima volta che esegui questo comando dopo aver ridimensionato un disco, potresti vedere un messaggio simile al seguente:

    Warning: Not all of the space available to /dev/nvme0n1 appears to be
    used, you can fix the GPT to use all of the space (an extra 20971520
    blocks) or continue with the current setting?
    Fix/Ignore?
    

    Se inserisci Fix, il sistema operativo ripartirà automaticamente il disco in per rendere disponibile lo spazio aggiuntivo per il sistema operativo. Vai all'ultimo se non hai dischi aggiuntivi da modificare.

  5. Se scegli di non utilizzare l'opzione di correzione automatica o se questa non è disponibile, visualizza le informazioni per il disco di cui vuoi ripartizionare:

    sudo parted -l /dev/DEVICE_NAME
    

    Cerca il campo Tabella di partizione. Se il valore è msdos, allora il disco ha un tipo di partizione MBR. ovvero la dimensione massima del disco sarà di 2 TB.

  6. Per un disco di avvio, ridimensiona la partizione principale e il file system sul disco. Questo esempio presuppone che l'immagine VM non supporti il root automatico partizionamento e ridimensionamento del file system.

    1. Ridimensiona la partizione principale utilizzando parted. Ad esempio, I seguenti comandi espandono la partizione 1 del dispositivo con la dimensione massima possibile:

      1. Apri parted sul dispositivo:

        sudo parted /dev/DEVICE_NAME
        
      2. Al prompt, inserisci:

        (parted) resizepart
        
      3. Al prompt di Partition number?, inserisci:

        1
        
      4. Al prompt di Warning: Partition /dev/DEVICE_NAMEp1 is being used. Are you sure you want to continue?, inserisci:

        Yes
        
      5. Al prompt di End?, inserisci

        100%
        
      6. Al prompt di (parted), inserisci:

        (parted) quit
        
    2. Visualizza la nuova tabella di partizione utilizzando parted -l.

      sudo parted -l /dev/DEVICE_NAME
      
      Model: nvme_card-pd (nvme)
      Disk /dev/DEVICE_NAME: 21.5GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
      14      1049kB  4194kB  3146kB                     bios_grub
      15      4194kB  134MB   130MB   fat16              boot, esp
      1       134MB   21.5GB  21.3GB  ext4
      
    3. Estendi il file system:

      • Se utilizzi ext4, usa il comando resize2fs:

        sudo resize2fs /dev/DEVICE_NAME
        
      • Se utilizzi xfs, usa il comando xfs_growfs:

        sudo xfs_growfs -d /
        
      • Se utilizzi btrfs, usa il comando btrfs:

        sudo btrfs filesystem resize max /
        
  7. Per un disco dati non di avvio, ridimensiona il file system sul disco.

    • Se utilizzi ext4, usa il comando resize2fs per estendere le file system:

      sudo resize2fs /dev/DATA_DEVICE_NAME
      

      Sostituisci DATA_DEVICE_NAME con il nome del dispositivo per sul disco dati. In questo esempio, il nome del dispositivo è /dev/nvme0n2.

    • Se utilizzi xfs, usa il comando xfs_growfs per estendere le file system:

      sudo xfs_growfs MOUNT_DIR
      
    • Se utilizzi btrfs, utilizza il comando btrfs per estendere il file system:

      sudo btrfs filesystem resize max MOUNT_DIR
      

      Sostituisci MOUNT_DIR con il punto di montaggio del dispositivo. Tu puoi trovare il punto di montaggio nella colonna MOUNTPOINT della sezione dell'output del comando lsblk.

  8. Utilizza il comando df per verificare che il file system sia esteso. Per esempio:

    df -h /dev/DATA_DEVICE_NAME
    
    Filesystem       Size  Used  Avail    Use%     Mounted on
    /dev/DATA_DEVICE_NAME   118G  70M   118G     1%     MOUNT_DIR
    

VM Windows

Utilizza l'utilità Gestione disco Windows per ridimensionare le partizioni su un'istanza Windows.

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Accanto all'istanza con il disco ridimensionato, fai clic sul pulsante RDP. Il browser apre una connessione RDP all'istanza.

  3. Fai clic con il pulsante destro del mouse sul pulsante Start di Windows e seleziona Gestione disco per aprire lo strumento Gestione disco.

    Seleziona lo strumento Gestione disco di Windows dal menu di scelta rapida nel pulsante Start di Windows.

  4. Mostra il tipo di partizione del disco eseguendo in PowerShell:

    Get-Disk
    
    nella colonna Stile partizione, se il valore è MBR, il disco ha un tipo di partizione MBR. Ciò significa che la dimensione massima di un disco di questo tipo è di 2 TB.

  5. Aggiorna lo strumento Gestione disco in modo che riconosca l'ID di archiviazione sul disco permanente a livello di zona. Nella parte superiore della pagina di gestione del disco fai clic su Azione e seleziona Aggiorna.

    Fai clic sul menu Azione e seleziona Aggiorna per aggiornare le informazioni sul disco permanente a livello di zona nello strumento Gestione disco.

  6. Sul disco che hai ridimensionato, fai clic con il tasto destro del mouse sulla partizione formattata e Seleziona Estendi volume.

    Fai clic con il tasto destro del mouse sulla parte formattata del disco e seleziona l'opzione Estendi volume.

  7. Segui le istruzioni della procedura guidata Estendi volume per estendere le esistente per includere lo spazio su disco aggiuntivo. Se lo stato formattata in NTFS, la dimensione massima della partizione è limitata da le impostazioni delle dimensioni del cluster.

  8. Dopo aver completato la procedura guidata e aver completato la formattazione del volume, controlla la colonna Status nell'elenco dei dischi collegati per assicurarti che il nuovo il disco abbia lo stato Healthy.

    Visualizzando l'elenco di dischi riconosciuti da Windows, verifica che l'istanza sia Online con stato Integro.

Non è necessario riavviare la VM dopo aver completato questo processo. Tu può ora utilizzare lo spazio su disco aggiunto per archiviare i dati.

Passaggi successivi