Informazioni su Hyperdisk per GKE


Google Cloud Hyperdisk è un'opzione di archiviazione a blocchi di rete offerta su GKE. Puoi utilizzare questa opzione di archiviazione nei tuoi cluster GKE in modo simile ad altri volumi di dischi permanenti di Compute Engine con una maggiore flessibilità per ottimizzare le prestazioni del tuo carico di lavoro. Rispetto allo spazio di archiviazione Persistent Disk, Hyperdisk offre un numero massimo di operazioni di input/output al secondo (IOPS) e un throughput notevolmente superiori. A differenza dei volumi Persistent Disk, in cui le prestazioni sono condivise tra tutti i volumi collegati a un nodo, con Hyperdisk puoi specificare e ottimizzare il livello di prestazioni per ogni volume Hyperdisk.

Puoi scegliere tra le seguenti opzioni di Hyperdisk su GKE:

Opzione di archiviazione Modalità di funzionamento di GKE Descrizione
Hyperdisk bilanciato Autopilot
Standard

La soluzione migliore per la maggior parte dei workload. Si tratta di una buona opzione per il deployment della maggior parte delle app aziendali e line-of-business, nonché di database e server web.

Throughput Hyperdisk Autopilot
Standard

Ottimizzato per un'elevata velocità effettiva a costi contenuti. Questa è una buona opzione se il tuo caso d'uso ha come target l'analisi con scale out (ad esempio Hadoop o Kafka) e carichi di lavoro sensibili ai costi orientati alla velocità effettiva.

Hyperdisk Extreme Autopilot
Standard

Ottimizzato per le prestazioni IOPS. Questa è una buona opzione se stai implementando carichi di lavoro ad alte prestazioni, come i sistemi di gestione dei database.

Hyperdisk ML Autopilot
Standard

Ottimizzato per i workload di addestramento e inferenza AI/ML che devono caricare rapidamente i pesi del modello. Utilizza questa opzione per i carichi di lavoro AI/ML che hanno requisiti di velocità effettiva di lettura di picco elevati. Questa è l'opzione migliore per ridurre l'inattività delle risorse GPU/TPU durante il caricamento dei dati.

Hyperdisk bilanciato con disponibilità elevata Autopilot
Standard

Livello di prestazioni simile a Hyperdisk bilanciato che contribuisce a ridurre i costi con la replica sincrona in due zone di una regione. Utilizza questa opzione per creare carichi di lavoro che richiedono alta disponibilità o per carichi di lavoro che richiedono a più nodi in una regione di scrivere contemporaneamente sullo stesso disco.

Vantaggi

  • Con Hyperdisk, le prestazioni dei carichi di lavoro stateful che implementi sono più prevedibili.
  • Con Hyperdisk, puoi eseguire il provisioning, gestire e scalare i carichi di lavoro stateful su GKE senza i costi e la complessità della gestione di una rete SAN (Storage Area Network) on-premise.
  • La capacità di archiviazione Hyperdisk viene partizionata e resa disponibile ai nodi GKE come volumi individuali. I volumi Hyperdisk sono separati dai nodi, il che ti consente di collegare, scollegare e spostare i volumi tra i nodi. I dati archiviati nei volumi Hyperdisk vengono mantenuti dopo i riavvii e le eliminazioni dei nodi. Puoi anche aggiungere più volumi Hyperdisk a un singolo nodo GKE.

Prezzi

Ti viene addebitato il costo della capacità totale sottoposta a provisioning dei volumi Hyperdisk finché non li elimini. L'addebito avviene per GiB al mese. Inoltre, ti vengono addebitati i seguenti costi:

  • Hyperdisk Balanced addebita una tariffa mensile per le IOPS di cui è stato eseguito il provisioning e per il throughput di cui è stato eseguito il provisioning (in MiB/s) superiori ai valori di base di riferimento di 3000 IOPS e 140 MiB/s di throughput.
  • Hyperdisk Extreme addebita una tariffa mensile in base alle IOPS sottoposte a provisioning.
  • Hyperdisk Throughput addebita una tariffa mensile in base al throughput di cui è stato eseguito il provisioning (in MiB/s).

Per informazioni sui prezzi, consulta la sezione Prezzi dei dischi nella documentazione di Compute Engine.

Limitazioni

  • Dopo la creazione del volume, puoi modificare solo le seguenti impostazioni tramite l'API Compute Engine:
    • Throughput: volumi Hyperdisk Throughput e Hyperdisk Balanced
    • IOPS: volumi Hyperdisk Extreme e Hyperdisk bilanciato
  • Puoi collegare i volumi Hyperdisk solo a tipi di istanza specifici; gli allegati di sola lettura non sono supportati.
  • Limitazioni specifiche di Hyperdisk ML:
    • Hyperdisk ML non può essere utilizzato come disco di avvio.
    • Hyperdisk ML non può essere utilizzato in modalità multi-writer.
    • Hyperdisk ML non supporta i pool di archiviazione.
  • Limitazioni specifiche di Hyperdisk bilanciato ad alta affidabilità:
    • Hyperdisk bilanciato ad alta affidabilità non può essere utilizzato in modalità Kubernetes ReadOnlyMany.
    • Hyperdisk bilanciato ad alta affidabilità non supporta gli snapshot se il volume è in modalità di accesso ReadWriteMany.
    • Consulta anche la sezione Limitazioni nella documentazione di Compute Engine sui dischi regionali.
  • Per ulteriori informazioni, consulta la sezione Restrizioni e limitazioni nella documentazione di Compute Engine.

Hyperdisk e classi di computing Autopilot

Se vuoi utilizzare Hyperdisk sui cluster Autopilot che utilizzano le classi di calcolo, assicurati che il tipo di macchina del nodo sia supportato da Hyperdisk e dalla classe di calcolo.

Il seguente esempio mostra come specificare la proprietà nodeSelector per controllare la pianificazione dei pod nei cluster Autopilot con la classe di calcolo Performance, quando utilizzi Hyperdisk bilanciato.

cloud.google.com/compute-class: "Performance"
cloud.google.com/machine-famility: "c3"

Per saperne di più, consulta Scegliere le classi di calcolo per i pod Autopilot.

Pianifica il livello di prestazioni per i volumi Hyperdisk

Utilizza le seguenti considerazioni per pianificare il livello di prestazioni giusto per i tuoi volumi Hyperdisk.

Hyperdisk bilanciato

Con Hyperdisk Balanced, puoi eseguire il provisioning della capacità separatamente da throughput e IOPS. Per eseguire il provisioning del throughput o delle IOPS, seleziona il livello per un determinato volume. I singoli volumi hanno un isolamento completo del throughput: ogni volume può utilizzare tutta la capacità di throughput o IOPS specificata per quel volume. Tuttavia, il throughput o le IOPS sono in ultima analisi limitati dai limiti per istanza dell'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta Prestazioni di cui è stato eseguito il provisioning per Hyperdisk Balanced nella documentazione di Compute Engine.

Sia le operazioni di lettura che quelle di scrittura vengono conteggiate nel limite di throughput e IOPS di cui è stato effettuato il provisioning per un volume Hyperdisk bilanciato. Il throughput o le IOPS di cui è stato eseguito il provisioning e i limiti massimi si applicano al totale combinato delle operazioni di lettura e scrittura.

Se il throughput o le IOPS totali di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk superano il throughput o le IOPS totali disponibili a livello di istanza VM, le prestazioni sono limitate al livello di prestazioni dell'istanza.

Throughput Hyperdisk

Con Hyperdisk Throughput, puoi eseguire il provisioning della capacità separatamente dal throughput. Per eseguire il provisioning del throughput, seleziona il livello per un determinato volume. I singoli volumi hanno un isolamento completo del throughput: per ognuno viene eseguito il provisioning del throughput. Tuttavia, il throughput è in ultima analisi vincolato dai limiti per istanza dell'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta Informazioni sulle prestazioni di cui è stato eseguito il provisioning nella documentazione di Compute Engine. Sia le operazioni di lettura che quelle di scrittura vengono conteggiate nel limite di throughput di cui è stato effettuato il provisioning per un volume Hyperdisk Throughput. Il throughput di cui è stato effettuato il provisioning e i limiti massimi si applicano al totale combinato del throughput di lettura e scrittura.

Quando definisci una StorageClass, il throughput sottoposto a provisioning per i volumi Hyperdisk Throughput deve rispettare le seguenti regole:

  • Almeno 10 MiB/s per TiB di capacità e non più di 90 MiB/s per TiB di capacità, a seconda del tipo di macchina.
  • Al massimo 600 MiB/s per volume, a seconda del tipo di macchina.

Se il throughput totale di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk Throughput supera il throughput totale disponibile a livello di istanza VM, il throughput è limitato al livello di throughput dell'istanza.

Hyperdisk Extreme

Con Hyperdisk Extreme, puoi eseguire il provisioning della capacità separatamente dal livello IOPS. Per eseguire il provisioning del livello di IOPS, specifica il limite di IOPS per un determinato volume. I singoli volumi hanno un isolamento completo del livello di IOPS: per ognuno viene eseguito il provisioning del livello di IOPS. Tuttavia, gli IOPS sono in ultima analisi vincolati dai limiti per istanza sull'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta Informazioni sulle prestazioni di cui è stato eseguito il provisioning nella documentazione di Compute Engine.

Sia le operazioni di lettura che quelle di scrittura vengono conteggiate nel limite di IOPS di cui è stato effettuato il provisioning per un volume Hyperdisk Extreme. Le IOPS di cui è stato eseguito il provisioning e i limiti massimi elencati in questo documento si applicano al totale delle IOPS di lettura e scrittura.

Quando definisci una StorageClass, le IOPS sottoposte a provisioning per i volumi Hyperdisk Extreme non devono superare le 350.000 IOPS, a seconda del tipo di macchina.

Se le IOPS totali di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk Extreme superano le IOPS totali disponibili a livello di istanza VM, le prestazioni sono limitate al livello di IOPS dell'istanza. Se alla stessa VM sono collegati più volumi Hyperdisk e Persistent Disk che richiedono IOPS contemporaneamente e vengono raggiunti i limiti della VM, ogni volume ha un livello di IOPS proporzionale alla sua quota delle IOPS totali sottoposte a provisioning in tutti i volumi Hyperdisk Extreme collegati.

Hyperdisk ML

Con Hyperdisk ML, puoi eseguire il provisioning della capacità separatamente dalle prestazioni. Per eseguire il provisioning delle prestazioni, seleziona il livello di throughput per un determinato volume. I singoli volumi hanno un isolamento completo delle prestazioni: per ognuno viene eseguito il provisioning delle prestazioni.

Quando un volume è collegato a più istanze, il throughput di cui è stato eseguito il provisioning verrà distribuito dinamicamente tra le istanze. Tuttavia, il throughput è in ultima analisi vincolato dai limiti per istanza sull'istanza VM a cui sono collegati i volumi.

Sia le operazioni di lettura che quelle di scrittura vengono conteggiate nei limiti di throughput di cui è stato effettuato il provisioning per un volume Hyperdisk ML in modalità READ-WRITE-SINGLE. Il throughput di cui è stato effettuato il provisioning e i limiti massimi si applicano al totale del throughput di lettura e scrittura.

Il throughput sottoposto a provisioning per i volumi Hyperdisk ML deve rispettare le seguenti regole:

  • Minimo: il maggiore tra (0,12 MBps * dimensioni del disco) in GiB o 400 MBps.
  • Massimo: (1600 MBps * dimensioni del disco) in GiB,ma non più di 1, 2 TBps.
  • Se il volume è collegato a più di 20 istanze in modalità READ-ONLY-MANY, il valore di velocità effettiva deve essere almeno 100 MBps * numero di istanze collegate.

Se il throughput totale di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk ML supera il throughput totale disponibile a livello di istanza, le prestazioni saranno limitate a quelle disponibili a livello di istanza.

Hyperdisk bilanciato ad alta affidabilità

Con Hyperdisk bilanciato ad alta affidabilità, puoi eseguire il provisioning della capacità separatamente dal throughput e dagli IOPS. Per eseguire il provisioning del throughput o delle IOPS, seleziona il livello di throughput e IOPS per un determinato volume. I singoli volumi hanno un isolamento completo del throughput: ogni volume può utilizzare tutta la capacità di throughput o IOPS specificata per quel volume. Tuttavia, il throughput o le IOPS sono in ultima analisi limitati dai limiti per istanza dell'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta la sezione Informazioni su Google Cloud Hyperdisk nella documentazione di Compute Engine.

Sia le operazioni di lettura che quelle di scrittura vengono conteggiate nel limite di throughput e IOPS di cui è stato effettuato il provisioning per un volume Hyperdisk bilanciato ad alta affidabilità. Il throughput o le IOPS di cui è stato eseguito il provisioning e i limiti massimi si applicano al totale combinato delle operazioni di lettura e scrittura.

Se il throughput o le IOPS totali di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk superano il throughput o le IOPS totali disponibili a livello di istanza VM, le prestazioni sono limitate a quelle disponibili a livello di istanza.

Passaggi successivi