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 su disco permanente, Hyperdisk offre un numero di operazioni IOPS (Input/Output Operations per Second) e una velocità in uscita notevolmente superiori. A differenza dei volumi Persistent Disk in cui le prestazioni sono condivise tra tutti i volumi collegati a un nodo, Hyperdisk, puoi specificare e ottimizzare il livello delle prestazioni ogni volume Hyperdisk.
Puoi scegliere tra le seguenti opzioni Hyperdisk su GKE:
Opzione di archiviazione | Modalità operativa GKE | Descrizione |
---|---|---|
Hyperdisk bilanciato | Autopilot |
La soluzione migliore per la maggior parte dei carichi di lavoro. Questa è una buona opzione per eseguendo il deployment della maggior parte delle app aziendali e line-of-business, nonché dei database e server web. |
Velocità effettiva Hyperdisk | Autopilot Standard |
Ottimizzato per l'efficienza in termini di costi con velocità effettiva elevata, Questa è una buona opzione se il tuo caso d'uso ha come target lo scale out di analisi (ad esempio Hadoop o Kafka) e orientate alla velocità effettiva sensibili ai costi. |
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 carichi di lavoro di addestramento e inferenza AI/ML che devono per caricare rapidamente i pesi del modello. Utilizza questa opzione per i carichi di lavoro di AI/ML con 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. |
Vantaggi
- Con Hyperdisk, puoi usufruire di prestazioni più prevedibili per i carichi di lavoro stateful di cui esegui il deployment.
- Con Hyperdisk puoi eseguire il provisioning, gestire e scalare carichi di lavoro stateful su GKE senza il costo e la complessità la gestione di una SAN (Storage Area Network) on-premise.
- La capacità di archiviazione Hyperdisk è partizionata e resa disponibile ai nodi GKE come singoli volumi. I volumi Hyperdisk sono disaccoppiati dai nodi, il che ti consente di collegarli, scollegarli e spostarli tra i nodi. Dati archiviati in volumi Hyperdisk vengono mantenuti durante i riavvii e le eliminazioni dei nodi. Puoi anche aggiungere più volumi Hyperdisk in un singolo nodo GKE.
Prezzi
Ti viene addebitato il costo della capacità totale di provisioning dei volumi Hyperdisk fino a quando non li elimini. Ti viene addebitato un importo per ogni GiB al mese. Inoltre, devi verranno addebitati i seguenti costi:
- Hyperdisk Balanced addebita una tariffa mensile per le IOPS e la velocità effettiva di cui è stato eseguito il provisioning (in MiBps) superiori ai valori di riferimento di 3000 IOPS e 140 MiBps.
- Hyperdisk Extreme applica una tariffa mensile in base alle IOPS con provisioning.
- La velocità effettiva di Hyperdisk addebita una tariffa mensile in base al provisioning velocità effettiva (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: volumi Hyperdisk Throughput e Hyperdisk bilanciato
- IOPS: Hyperdisk Extreme e Hyperdisk Balanced volumi
- Puoi collegare i volumi Hyperdisk solo a tipi di istanze specifiche. 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.
- Per ulteriori informazioni, consulta la sezione Restrizioni e limitazioni della documentazione di Compute Engine.
Classi di calcolo Hyperdisk e Autopilot
Se vuoi usare Hyperdisk su Nei cluster Autopilot che utilizzano classi Compute, assicurati che il tipo di macchina del tuo nodo è sia supportato da Hyperdisk sia supportato dalla classe Compute.
L'esempio seguente mostra come specificare la proprietà nodeSelector
per controllare la pianificazione dei pod nei cluster Autopilot con la classe di calcolo Rendimento, quando utilizzi Hyperdisk Balanced.
cloud.google.com/compute-class: "Performance"
cloud.google.com/machine-famility: "c3"
Per ulteriori informazioni, consulta Scegliere le classi di calcolo per i pod Autopilot.
Pianifica il livello delle prestazioni per i volumi Hyperdisk
Tieni conto delle 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 e il numero di IOPS. Per eseguire il provisioning della velocità effettiva o delle IOPS, seleziona il livello per un determinato volume. I singoli volumi hanno un isolamento completo della portata: ogni volume può utilizzare tutta la capacità di IOPS o di throughput specificata per quel volume. Tuttavia, la velocità effettiva Il numero di IOPS è limitato dai limiti per istanza sull'istanza VM a cui i volumi sono collegati. Per saperne 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 ai fini del limite di throughput e IOPS di cui è stato eseguito il provisioning per un volume Hyperdisk bilanciato. Velocità effettiva o 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 o le IOPS totali di cui è stato eseguito il provisioning per uno o più volumi Hyperdisk superano la velocità effettiva o le IOPS totali disponibili a livello di istanza VM, il rendimento è limitato al livello di rendimento dell'istanza.
Velocità effettiva Hyperdisk
Con la velocità effettiva Hyperdisk, puoi eseguire il provisioning della capacità separatamente e la velocità effettiva effettiva. Per eseguire il provisioning del throughput, seleziona il livello per un determinato volume. I singoli volumi hanno un isolamento completo della portata: ognuno viene sottoposto a provisioning della portata. Tuttavia, il throughput è in ultima analisi limitato dai limiti per istanza dell'istanza VM a cui sono collegati i 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 velocità effettiva di cui è stato eseguito il provisioning per un volume di velocità effettiva Hyperdisk. La velocità effettiva sottoposta a provisioning e i limiti massimi si applicano al totale combinato della velocità effettiva di lettura e scrittura.
Quando definisci un StorageClass, il throughput provisionato per i volumi Hyperdisk Throughput deve rispettare queste regole:
- Almeno 10 MiBps per TiB di capacità e non più di 90 MiBps per TiB di capacità elevata, a seconda del tipo di macchina.
- 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 Hyperdisk Throughput 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 di IOPS. Per eseguire il provisioning del livello di IOPS, devi specificare tale numero limite per un determinato volume. I singoli volumi hanno un livello completo di IOPS dell'isolamento: ciascuna riceve il provisioning del livello di IOPS. Tuttavia, Il numero massimo di IOPS è limitato da limiti per istanza sull'istanza VM a cui i volumi sono collegati. Per saperne 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 ai fini del limite di IOPS di cui è stato eseguito il provisioning per un volume Hyperdisk Extreme. le IOPS sottoposte a provisioning e limiti massimi elencati in questo documento, si applicano al totale dei in scrittura IOPS.
Durante la definizione di un oggetto StorageClass, il provisioning delle IOPS per Hyperdisk I volumi estremi non devono essere più di 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 IOPS totali disponibili a livello di istanza VM, le prestazioni sono limitate a livello di IOPS dell'istanza. Se sono presenti più volumi Hyperdisk e di dischi permanenti collegati alla stessa VM che richiedono IOPS contemporaneamente e i limiti della VM vengono raggiunti, ogni volume ha un livello di IOPS proporzionale alla sua quota di IOPS totali di cui è stato eseguito il provisioning su tutti i volumi Hyperdisk Extreme collegati.
Hyperdisk ML
Con Hyperdisk ML, puoi eseguire il provisioning della capacità distintamente dalle prestazioni. Per eseguire il provisioning del rendimento, seleziona il livello di throughput per un determinato volume. I singoli volumi hanno un isolamento completo delle prestazioni: a ciascuno viene eseguito il provisioning delle prestazioni.
Quando un volume è collegato a più istanze, il throughput provisionato verrà distribuito dinamicamente tra le istanze. Tuttavia, la velocità effettiva è limitata dai limiti per istanza sull'istanza VM a cui sono collegati i tuoi volumi.
Sia le operazioni di lettura che quelle di scrittura vengono conteggiate ai fini dei limiti di throughput previsti per un volume ML Hyperdisk in modalità READ-WRITE-SINGLE
. La velocità effettiva di cui è stato eseguito il provisioning e i limiti massimi si applicano alla velocità effettiva totale di lettura e scrittura.
La velocità effettiva sottoposta a provisioning per i volumi Hyperdisk ML deve seguire le seguenti regole:
- Minimo: il maggiore tra (0,12 MB/s * dimensione del disco) in GiB o 400 MB/s.
- Massimo: (1600 MB/s * dimensioni del disco) in GiB, ma non più di 1,2 TB/s.
- Se il volume è collegato a più di 20 istanze in
READ-ONLY-MANY
, il valore della velocità effettiva deve essere di 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 a livello di istanza.
Passaggi successivi
- Crea una classe di archiviazione per Hyperdisk Balanced, Throughput o Extreme.
- Crea una classe di archiviazione per Hyperdisk ML.
- Scopri come eseguire la migrazione dei volumi dei dischi permanenti su Hyperdisk.
- Scala le prestazioni dello spazio di archiviazione utilizzando Hyperdisk su GKE.
- Ottimizza le prestazioni e i costi di archiviazione con i pool di archiviazione Hyperdisk.