Questo documento spiega come funzionano le prestazioni di Google Cloud Hyperdisk per consentirti di comprendere meglio le prestazioni dei volumi Hyperdisk e selezionare il tipo di Hyperdisk giusto per il tuo workload.
Hyperdisk è l'opzione di archiviazione a blocchi durevole consigliata da Google Cloud. Per scoprire di più su Hyperdisk, consulta Informazioni su Hyperdisk.
Per limiti di prestazioni dettagliati, consulta Limiti di prestazioni di Hyperdisk.
Per esaminare le prestazioni attuali o passate di un volume Hyperdisk, consulta Esamina le metriche sulle prestazioni del disco.
Terminologia e unità di misura
Le prestazioni di Hyperdisk, come discusso in questo documento, si riferiscono a IOPS e throughput.
- IOPS è l'acronimo di operazioni di input/output al secondo. Si tratta del numero di singole letture e scritture che il volume esegue o può eseguire in un secondo.
- Il throughput si riferisce al numero di byte che possono essere letti o scritti in un volume in un secondo. Il throughput viene misurato in MiB/s.
Le misurazioni delle dimensioni sono espresse in GiB o TiB.
Terminologia dei tipi di macchine
Il termine istanza di computing si riferisce a un'istanza di macchina virtuale (VM) o a un'istanza bare metal. Il tipo di macchina di un'istanza di computing è la combinazione specifica delle sue proprietà, come la serie di macchine e il numero di vCPU.
In questo documento, i tipi di macchine sono indicati nel formato
M-*-N
, dove:
-
M
è la serie di macchine, ad esempioC3
-
*
rappresenta tutte le configurazioni di memoria e CPU, ad esempiostandard
ohighcpu
N
è il numero di vCPU o CPU oppure la designazione delle GPU, ad esempio 22 per un'istanza con 22 vCPU o8g
per un'istanza con 8 GPU
Ad esempio, c3-*-192
si riferisce a tutte le VM C3 e istanze bare metal con 192 vCPU o
CPU, rispettivamente, e include anche i tipi di macchine lssd
. Per saperne di più, consulta
Terminologia di Compute Engine.
Riepilogo delle prestazioni di Hyperdisk
Quando colleghi volumi Hyperdisk a un'istanza, le prestazioni massime conseguibili dipendono dallo scenario, come indicato nella tabella seguente.
Numero di volumi Hyperdisk |
Prestazioni massime |
---|---|
1 | Le prestazioni del volume corrispondono al valore più piccolo tra:
|
2 o più dello stesso tipo di Hyperdisk | Le prestazioni totali per tutti i volumi corrispondono al valore più piccolo tra:
|
2 o più tipi di Hyperdisk | Le prestazioni totali per tutti i volumi corrispondono al valore più piccolo tra:
|
Per i limiti in base al tipo di Hyperdisk, consulta Limiti delle prestazioni in base al tipo di Hyperdisk.
Per i limiti in base al tipo di macchina, consulta Limiti delle prestazioni in base al tipo di macchina.
Informazioni sulle prestazioni sottoposte a provisioning per Hyperdisk
Puoi specificare un livello di prestazioni target per un volume Hyperdisk. Il valore di IOPS o throughput specificato o di cui esegui il provisioning è denominato prestazioni di cui è stato eseguito il provisioning.
Puoi eseguire il provisioning delle prestazioni di un volume quando lo crei. Puoi anche aumentare o diminuire le prestazioni mentre il volume è in uso senza dover aumentare le dimensioni del volume.
Le prestazioni di cui è stato eseguito il provisioning non rappresentano un livello di prestazioni garantite. Si tratta piuttosto del livello di prestazioni target di cui il volume avrà bisogno durante i picchi di utilizzo secondo le tue previsioni. Le prestazioni effettive dipendono dai limiti dell'istanza che utilizza il volume e da diversi altri fattori.
Livelli di prestazioni predefiniti
Il provisioning di un livello di prestazioni per un volume Hyperdisk è facoltativo. Se non specifichi un valore, ad esempio perché non sai con certezza di quante IOPS o throughput ha bisogno il tuo workload, Compute Engine crea il volume con i valori predefiniti. Puoi aumentare o diminuire il valore in un secondo momento. I valori predefiniti variano in base al tipo di Hyperdisk e sono riportati nella sezione Valori predefiniti di IOPS e throughput per Hyperdisk Balanced, Hyperdisk Balanced ad alta affidabilità, Hyperdisk Extreme, Hyperdisk Throughput o Hyperdisk ML.
Limiti per le prestazioni di cui è stato eseguito il provisioning
Le prestazioni massime di cui puoi eseguire il provisioning dipendono dal tipo di Hyperdisk e dalle dimensioni del volume.
Limite per il tipo di Hyperdisk
Ogni tipo di Hyperdisk ha un livello massimo di prestazioni di cui puoi eseguire il provisioning. Alcuni tipi di Hyperdisk ti consentono di eseguire il provisioning di IOPS, throughput o entrambi. Se non puoi eseguire il provisioning del throughput, il throughput del volume dipende dalle IOPS di cui hai eseguito il provisioning. Analogamente, se non puoi eseguire il provisioning delle IOPS, le IOPS per il volume dipendono dal throughput di cui hai eseguito il provisioning.
Ad esempio, puoi eseguire il provisioning del throughput per i volumi Hyperdisk ML, ma non per le IOPS. Il rapporto IOPS/throughput per Hyperdisk ML è di 16 IOPS per MiB/s di throughput riservato. Pertanto, se crei un volume Hyperdisk ML con un throughput di 100.000 MiB/s, viene eseguito il provisioning del volume con 1.600.000 IOPS.
Limiti basati sulle dimensioni
Le prestazioni massime di cui puoi eseguire il provisioning varia in base alle dimensioni del volume. Ad esempio, per un volume Hyperdisk Balanced da 10 TiB puoi eseguire il provisioning di 3000-160.000 IOPS, ma per un volume da 50 GiB puoi eseguire il provisioning di 3000-25.000 IOPS.
Per informazioni dettagliate sui limiti basati sulle dimensioni per ogni tipo di Hyperdisk, consulta la sezione Limiti di dimensioni e prestazioni nelle pagine Hyperdisk Balanced, Hyperdisk Balanced ad alta affidabilità, Hyperdisk Extreme, Hyperdisk Throughput e Hyperdisk ML.
La tabella seguente riporta le prestazioni massime di cui puoi eseguire il provisioning per ogni tipo di Hyperdisk.
Tipo di Hyperdisk | Prestazioni massime di cui è possibile eseguire il provisioning per volume | Throughput personalizzabile | IOPS personalizzabili |
---|---|---|---|
Hyperdisk Balanced | 160.000 IOPS 2400 MiB/s |
Sì | Sì |
Hyperdisk Balanced ad alta affidabilità | 100.000 IOPS 1200 MiB/s |
Sì | Sì |
Hyperdisk Extreme | 350.000 IOPS | No; 250 MiB/s per 1000 IOPS, fino a 5000 MiB/s | Sì |
Hyperdisk ML | 1.200.000 MiB/s | Sì | No; 16 IOPS per MiB/s di throughput, fino a 19.200.000 IOPS |
Hyperdisk Throughput | 600 MiB/s | Sì | No; 4 IOPS per MiB/s di throughput, fino a 2400 IOPS. |
Prestazioni in stato stabile
Per i workload sensibili alla variabilità delle prestazioni, valuta la possibilità di utilizzare una serie di macchine che offra prestazioni in stato stabile. Il limite di prestazioni in stato stabile è il livello di prestazioni che un'istanza può sostenere su tutti i volumi collegati. Per fare un confronto, il livello di prestazioni massimo è il livello di più elevato che un'istanza può raggiungere.
I limiti di prestazioni in stato stabile non costituiscono un accordo sul livello del servizio (SLA).
Affinché un volume Hyperdisk raggiunga un determinato limite di prestazioni in stato stabile, le prestazioni di cui è stato eseguito il provisioning devono essere uguali o superiori al limite in stato stabile.
Il limite di prestazioni in stato stabile è condiviso tra tutti i dischi collegati all'istanza.
Serie di macchine che offrono prestazioni in stato stabile
Le seguenti serie di macchine offrono prestazioni in stato stabile:
Configura un workload per raggiungere le prestazioni di cui è stato eseguito il provisioning
Le prestazioni effettive di un volume Hyperdisk, ovvero le prestazioni osservate quando è collegato a un'istanza, non possono superare i seguenti limiti:
- le prestazioni del volume di cui è stato eseguito il provisioning;
- i limiti di prestazioni specifici dell'istanza, inclusi limiti specifici per il tipo di Hyperdisk.
Pertanto, per assicurarti che il volume possa raggiungere le prestazioni di cui è stato eseguito il provisioning, tieni conto dei seguenti fattori:
Scegli un tipo di macchina che supporti le prestazioni del volume di cui è stato eseguito il provisioning per il tipo di Hyperdisk. Consulta le indicazioni riportate in Limiti di prestazioni specifici per ogni tipo di Hyperdisk.
Se vuoi utilizzare tipi di Hyperdisk diversi con l'istanza, esamina le informazioni riportate in Limiti di prestazioni massime per il tipo di macchina.
Fattori come le dimensioni di I/O e il design dell'applicazione, sebbene non rappresentino limiti di prestazioni, influiscono su queste. Per ulteriori informazioni su questi fattori, consulta Fattori specifici del workload che influiscono sulle prestazioni.
In che modo i limiti di prestazioni delle istanze influiscono sulle prestazioni di Hyperdisk
Ogni istanza di computing ha i seguenti limiti di prestazioni, in base al tipo di macchina:
- un limite di prestazioni per il tipo di Hyperdisk
- un limite di prestazioni complessivo per l'istanza
Ogni limite si applica in situazioni specifiche.
Limiti di prestazioni delle istanze per ogni tipo di Hyperdisk
Ogni istanza ha un limite di prestazioni per tutti i volumi Hyperdisk di un determinato tipo che colleghi all'istanza.
Quando si applica questo limite: quando colleghi uno o più volumi Hyperdisk dello stesso tipo a un'istanza. Affinché ogni volume raggiunga le prestazioni di cui è stato eseguito il provisioning, il limite di prestazioni dell'istanza deve essere superiore alla somma delle prestazioni di cui è stato eseguito il provisioning per tutti i volumi. In caso contrario, le prestazioni dei volumi non possono superare il limite di prestazioni dell'istanza.
Esempio
Supponiamo di avere un volume Hyperdisk Throughput, hdt-disk-1
, con un throughput
riservato di 600 MiB/s e di volerlo collegare a un'istanza c3-*-4
.
Le istanze c3-*-4
hanno i seguenti limiti di throughput:
Tipo di Hyperdisk | Throughput massimo (MiB/s) |
---|---|
Hyperdisk Balanced | 400 |
Hyperdisk Extreme | Non supportato |
Hyperdisk Throughput | 240 |
Hyperdisk Balanced ad alta affidabilità | 400 |
Hyperdisk ML | 400 |
Se colleghi hdt-disk-1
alla VM, le prestazioni effettive del volume
non possono superare i 240 MiB/s. Se colleghi un volume Hyperdisk Balanced,
le prestazioni del volume Hyperdisk Balanced non possono superare i 400 MiB/s.
Se colleghi 2 volumi Hyperdisk Balanced alla VM, le prestazioni combinate di entrambi i volumi Hyperdisk Balanced non possono comunque superare i 400 MiB/s, indipendentemente dalle prestazioni di entrambi i volumi di cui è stato eseguito il provisioning.
I limiti di prestazioni per ogni Hyperdisk in base al tipo di macchina sono riportati in Limiti di prestazioni per tipo di Hyperdisk.
Limite di prestazioni complessive per un'istanza
Ogni istanza ha un limite di rendimento complessivo che può raggiungere. Questo limite è condiviso tra tutti i volumi collegati all'istanza.
Quando si applica questo limite: quando colleghi più di un tipo di Hyperdisk a un'istanza. Le prestazioni effettive complessive di tutti i volumi non possono superare il limite di prestazioni dell'istanza, indipendentemente dalle prestazioni di cui è stato eseguito il provisioning per ogni volume.
Se l'istanza supporta Persistent Disk, anche tutti i volumi Persistent Disk collegati condividono lo stesso limite.
Esempio
Supponiamo di avere un'istanza c3-*-22
con un throughput massimo
di 1800 MiB/s.
Collega le seguenti risorse alla VM:
- 2 volumi Hyperdisk Balanced, ciascuno con un throughput riservato di 900 MiB/s
- 1 volume Hyperdisk Throughput con un throughput riservato di 500 MiB/s
Le prestazioni combinate di tutti i volumi non possono superare i 1800 MiB/s.
Per un elenco dei limiti, consulta Limiti delle prestazioni per tipo di macchina.
Fattori specifici del workload che influiscono sulle prestazioni
Questa sezione illustra i fattori specifici del workload che influiscono sul throughput e sui limiti di IOPS che i volumi Hyperdisk possono raggiungere. Per ulteriori informazioni su come migliorare le prestazioni, consulta Ottimizza le prestazioni di Hyperdisk.
Per raggiungere i livelli massimi di IOPS e throughput offerti dai volumi Hyperdisk, devi considerare i seguenti parametri del workload:
-
Dimensioni I/O: devi utilizzare dimensioni dei blocchi specifiche per raggiungere i
limiti di IOPS e throughput, come segue:
- I limiti di IOPS massime richiedono una dimensione I/O di 4 KB.
- I limiti di throughput massimo richiedono una dimensione I/O di almeno 256 KB.
- Lunghezza coda: la lunghezza della coda è il numero di richieste in attesa per un volume. Per raggiungere i limiti massimi di prestazioni, devi regolare la lunghezza della coda in base alle dimensioni I/O, alle IOPS e alla sensibilità alla latenza del workload. La lunghezza ottimale della coda varia in base al workload, ma in genere deve essere superiore a 256.
- Numero di volumi collegati: per ottenere le prestazioni massime, consigliamo di collegare a una VM un massimo di 8 volumi.
Passaggi successivi
- Visualizza i limiti di prestazioni per i tipi di Hyperdisk
- Visualizza i limiti di prestazioni per tutti i tipi di macchine
- Scopri come ottimizzare le prestazioni dei volumi Hyperdisk