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 agli altri volumi di dischi permanenti di Compute Engine, con una maggiore flessibilità per ottimizzare le prestazioni del carico di lavoro. Rispetto all'archiviazione su Persistent Disk, Hyperdisk offre un numero massimo di operazioni di I/O al secondo (IOPS) e velocità effettiva notevolmente superiori. A differenza dei volumi dei dischi permanenti, in cui le prestazioni sono condivise tra tutti i volumi collegati a un nodo, con Hyperdisk puoi specificare e ottimizzare il livello di prestazioni di ogni volume Hyperdisk.

Puoi scegliere tra le seguenti opzioni Hyperdisk su GKE:

Opzione di archiviazione Modalità operativa di GKE Descrizione
Hyperdisk bilanciato Autopilot
standard

È la soluzione migliore per la maggior parte dei carichi di lavoro. Questa è una buona opzione per eseguire il deployment della maggior parte delle app aziendali e line-of-business, nonché per database e server web.

Velocità effettiva Hyperdisk Autopilot
standard

Ottimizzato per una velocità effettiva elevata in modo conveniente. Questa è una buona opzione se il tuo caso d'uso ha come target 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 eseguendo il deployment di carichi di lavoro ad alte prestazioni, come i sistemi di gestione dei database.

Vantaggi

  • Con Hyperdisk, le prestazioni sono più prevedibili sui carichi di lavoro stateful di cui esegui il deployment.
  • Con Hyperdisk puoi eseguire il provisioning, gestire e scalare i carichi di lavoro stateful su GKE senza i costi e la complessità associati alla gestione di una SAN (Storage Area Network) on-premise.
  • La capacità di archiviazione Hyperdisk è partizionata e resa disponibile ai nodi GKE come volumi individuali. I volumi Hyperdisk sono disaccoppiati dai nodi per consentirti di collegare, scollegare e spostare volumi tra i nodi. I dati archiviati nei volumi Hyperdisk vengono persistenti durante il riavvio e l'eliminazione dei nodi. Puoi anche aggiungere più volumi Hyperdisk a un singolo nodo GKE.

Prezzi

Ti verrà addebitato il costo totale della capacità di cui hai eseguito il provisioning dei volumi Hyperdisk fino a quando 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 sottoposte a provisioning e la velocità effettiva sottoposta a provisioning (in MiBps) in eccesso rispetto ai valori di base di 3000 IOPS e 140 MiBps di velocità effettiva.
  • Hyperdisk Extreme addebita una tariffa mensile in base alle IOPS sottoposte a provisioning.
  • La velocità effettiva Hyperdisk addebita una tariffa mensile in base alla velocità effettiva sottoposta a provisioning (in MiBps).

Per informazioni sui prezzi, consulta 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:
    • Velocità effettiva: velocità effettiva Hyperdisk e volumi Hyperdisk bilanciati
    • IOPS: volumi Hyperdisk Extreme e Hyperdisk bilanciati
  • Puoi collegare volumi Hyperdisk solo a tipi di istanza specifici. I collegamenti in sola lettura non sono supportati.
  • Per ulteriori informazioni, consulta la sezione Restrizioni e limitazioni nella documentazione di Compute Engine.

Classi di computing Hyperdisk e Autopilot

Se vuoi utilizzare Hyperdisk su cluster Autopilot che usano Classi Compute, assicurati che il tipo di macchina del tuo nodo sia supportato da Hyperdisk e supportato dalla classe Compute.

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

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

Per maggiori informazioni, consulta Scegliere le classi di Compute per i pod Autopilot.

Pianifica il livello delle prestazioni per i volumi Hyperdisk

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

Hyperdisk bilanciato

Con Hyperdisk bilanciato, puoi eseguire il provisioning della capacità separatamente dalla velocità effettiva e dalle IOPS. Per eseguire il provisioning della velocità effettiva o del IOPS, devi selezionare il livello per un determinato volume. I singoli volumi hanno l'isolamento completo della velocità effettiva: ogni volume può utilizzare tutta la velocità effettiva o la capacità IOPS specificate per quel volume. Tuttavia, la velocità effettiva o le IOPS sono limitate dai limiti per istanza sull'istanza VM a cui sono collegati i volumi. Per saperne di più su questi limiti, vedi Informazioni su Google Cloud Hyperdisk nella documentazione di Compute Engine.

Le operazioni di lettura e scrittura vengono conteggiate ai fini del limite di velocità effettiva e IOPS di cui è stato eseguito il provisioning per un volume Hyperdisk bilanciato. La velocità effettiva o il numero di IOPS di cui è stato eseguito il provisioning e i limiti massimi si applicano al totale combinato delle operazioni di lettura e scrittura.

Se la velocità effettiva totale o le IOPS sottoposte a provisioning per uno o più volumi Hyperdisk superano la velocità effettiva totale o le IOPS disponibili a livello di istanza VM, le prestazioni sono limitate al livello di prestazioni dell'istanza.

Velocità effettiva Hyperdisk

Con la velocità effettiva Hyperdisk, puoi eseguire il provisioning della capacità separatamente dalla velocità effettiva. Per eseguire il provisioning della velocità effettiva, seleziona il livello per un determinato volume. I singoli volumi dispongono di isolamento completo della velocità effettiva, ognuno dei quali riceve il provisioning della velocità effettiva. Tuttavia, la velocità effettiva è in definitiva limitata da limiti per istanza sull'istanza VM a cui sono collegati i tuoi volumi. Per saperne di più su questi limiti, vedi Informazioni su Google Cloud Hyperdisk nella documentazione di Compute Engine.

Entrambe le operazioni di lettura e scrittura incidono sul limite di velocità effettiva di cui è stato eseguito il provisioning per un volume di velocità effettiva Hyperdisk. La velocità effettiva di cui è stato eseguito il provisioning e i limiti massimi si applicano al totale combinato della velocità effettiva di lettura e scrittura.

Durante la definizione di un oggetto StorageClass, la velocità effettiva di cui è stato eseguito il provisioning per i volumi di velocità effettiva Hyperdisk deve seguire queste regole:

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

Se la velocità effettiva totale di cui è stato eseguito il provisioning per uno o più volumi di velocità effettiva Hyperdisk supera la velocità effettiva totale disponibile a livello di istanza VM, la velocità effettiva è limitata al livello di velocità effettiva dell'istanza.

Hyperdisk Extreme

Con Hyperdisk Extreme, puoi eseguire il provisioning della capacità separatamente dal livello IOPS. Per eseguire il provisioning del livello IOPS, devi specificare il limite di IOPS per un determinato volume. I singoli volumi hanno l'isolamento completo a livello di IOPS, a cui viene eseguito il provisioning del livello IOPS. Tuttavia, le IOPS sono in definitiva limitate da limiti per istanza sull'istanza VM a cui sono collegati i tuoi volumi. Per saperne di più su questi limiti, consulta Informazioni su Google Cloud Hyperdisk nella documentazione di Compute Engine.

Le operazioni di lettura e scrittura vengono conteggiate ai fini del limite di IOPS di cui è stato eseguito il provisioning per un volume Hyperdisk Extreme. Le IOPS sottoposte a provisioning e i limiti massimi elencati in questo documento si applicano al totale delle IOPS di lettura e scrittura.

Durante la definizione di un oggetto StorageClass, il numero di IOPS di cui è stato eseguito il provisioning per i volumi Hyperdisk Extreme non deve essere superiore a 350.000 IOPS, a seconda del tipo di macchina.

Se il numero totale di IOPS di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk Extreme supera il numero totale di IOPS 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 di Persistent Disk che richiedono IOPS contemporaneamente e vengono raggiunti i limiti delle VM, ogni volume ha un livello di IOPS proporzionale alla propria quota di IOPS totali di cui è stato eseguito il provisioning in tutti i volumi Hyperdisk Extreme collegati.

Passaggi successivi