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 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 web server.

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 al throughput.

Hyperdisk Extreme Autopilot
Standard

Ottimizzato per le prestazioni IOPS. Questa è una buona opzione se stai eseguendo il deployment di 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 throughput in 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 workload che richiedono alta affidabilità o per workload che richiedono a più nodi di una regione di scrivere contemporaneamente sullo stesso disco.

Vantaggi

  • Con Hyperdisk, le prestazioni dei workload stateful che implementi sono più prevedibili.
  • Con Hyperdisk puoi eseguire il provisioning, gestire e scalare i workload stateful su GKE senza i costi e la complessità della gestione di una rete SAN (Storage Area Network) on-premise.
  • La capacità di archiviazione di Hyperdisk è 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 l'importo per la capacità di provisioning totale dei volumi Hyperdisk finché non li elimini. Ti viene addebitato un importo per GiB al mese. Inoltre, ti vengono addebitati i seguenti costi:

  • Hyperdisk bilanciato: viene addebitata una tariffa mensile per IOPS e throughput (in MiB/s) sottoposti a provisioning superiori ai valori di riferimento di 3000 IOPS e throughput di 140 MiB/s.
  • Hyperdisk Extreme: viene applicata una tariffa mensile in base ai valori IOPS di provisioning.
  • Hyperdisk Throughput: viene applicata una tariffa mensile in base al throughput riservato (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 bilanciato
    • 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 dischi 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 Balanced HA 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 a livello di regione.
  • Per ulteriori informazioni, consulta la sezione Limitazioni nella documentazione di Compute Engine.

Hyperdisk e classi di computing Autopilot

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

L'esempio seguente mostra come specificare la proprietà nodeSelector per controllare la pianificazione dei pod sui cluster Autopilot con la classe di computing Performance, quando utilizzi Hyperdisk Balanced.

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

Per saperne di più, consulta Scegliere le classi di computing 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 degli 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 limitati in ultima analisi dai limiti per istanza nell'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 bilanciato 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 Balanced. 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 è limitato in ultima analisi dai limiti per istanza nell'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta Informazioni sul rendimento 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 seguire queste 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 di 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 limitati in ultima analisi dai limiti per istanza nell'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, consulta Informazioni sul rendimento 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 è limitato in ultima analisi dai limiti per istanza nell'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 di cui è stato eseguito il provisioning per i volumi Hyperdisk ML deve rispettare le seguenti regole:

  • Minimo: il maggiore tra (0,12 MBps * dimensione 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 del throughput 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 Balanced ad alta affidabilità, puoi eseguire il provisioning della capacità separatamente da throughput e 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 limitati in ultima analisi dai limiti per istanza nell'istanza VM a cui sono collegati i volumi. Per scoprire di più su questi limiti, consulta 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 Balanced ad alta affidabilità. Il throughput o le IOPS di cui è stato effettuato 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