Filestore Multishares per GKE alloca fino a 80 condivisioni su una singola istanza di livello Enterprise.
Questa funzionalità ottimizza l'utilizzo delle condivisioni all'interno delle istanze Filestore e offre i seguenti vantaggi:
- Consente agli utenti di stimare e impostare la capacità massima di condivisione
- Ottimizza il numero di condivisioni per istanza
- Ottimizza l'utilizzo delle istanze Filestore nei pool di archiviazione GKE associati
- Migliora i costi
Perché utilizzare Filestore Multishares per GKE?
Un'istanza Filestore è un sistema Network Attached Storage (NAS) completamente gestito che puoi utilizzare con le tue istanze GKE.
Filestore Multishares per GKE combinato con il driver CSI Filestore GKE, versione 1.27, offre i seguenti vantaggi:
Fornisce una visione completa dei tuoi volumi permanenti (PV) come un unico pool di spazio di archiviazione. Il driver crea o elimina dinamicamente le istanze Filestore quando aggiungi, elimini o ridimensioni i volumi. Il driver gestisce le istanze Filestore come un unico pool di volumi di grandi dimensioni con caratteristiche comuni in base alla definizione di StorageClass e include la possibilità di scalare o eseguire il backup di ogni volume separatamente.
Supporta l'accesso multi-writer per le applicazioni che richiedono un file system condiviso per i dati.
Supporta lo spazio di archiviazione regionale resiliente alle interruzioni di zona.
Supporta più condivisioni con dimensioni più piccole e flessibili per migliorare l'utilizzo e l'efficienza dei costi di ogni istanza Filestore.
Alloca fino a 80 condivisioni su una singola istanza di livello Enterprise Filestore:
Ogni condivisione viene mappata a un volume permanente univoco in GKE.
Utilizzando le StorageClass GKE, puoi limitare la dimensione massima della condivisione a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).
In base alla dimensione specificata, il driver CSI Filestore GKE limita il numero massimo di condivisioni per istanza Filestore, creando una capacità massima di 80, 40, 20 o 10 condivisioni per istanza, rispettivamente.
Le versioni del driver CSI Filestore GKE da 1.23 a 1.26 supportano ancora fino a 10 condivisioni per istanza Enterprise.
Supporta una maggiore flessibilità per le organizzazioni che richiedono sia volumi più piccoli per più client sia l'accesso multi-writer su una rete condivisa:
Supporta una dimensione di condivisione estesa da 10 GiB a 1 TiB (1024 GiB) o la dimensione massima di condivisione specificata.
Le versioni del driver CSI Filestore GKE da 1.23 a 1.26 supportano dimensioni di condivisione comprese tra 100 GiB e 1 TiB.
-
Se il carico di lavoro dell'applicazione supera le 80 richieste di volumi permanenti (PVC), il driver CSI Filestore GKE crea in modo riflessivo altre istanze Filestore e alloca dinamicamente le condivisioni necessarie tra le istanze.
Quando elimini un volume permanente, il driver CSI Filestore GKE recupera lo spazio di archiviazione della condivisione allocata e rimuove la condivisione. Il driver CSI Filestore GKE elimina anche l'istanza Filestore se sono state eliminate tutte le condivisioni associate.
Quando crei, elimini o modifichi la capacità di un volume permanente, il driver CSI Filestore GKE aggiunge o recupera la capacità dell'istanza Filestore associata per adattarsi alla capacità di tutte le condivisioni. La dimensione dell'istanza Filestore può variare in incrementi di 256 GiB.
Le prestazioni dell'istanza Filestore Enterprise Multishares sottostante sono condivise, il che offre un throughput più elevato per i volumi permanenti GKE specifici quando necessario.
Questa funzionalità supporta lo scale up della capacità dei volumi permanenti in base alle esigenze del carico di lavoro con tempi di inattività quasi nulli.
Supporta la compatibilità con le versioni precedenti con le istanze create utilizzando le versioni del driver CSI Filestore GKE da 1.23 (la versione originale rilasciata con funzionalità Multishares) alla versione 1.26:
Le condivisioni su queste istanze possono sfruttare la dimensione minima di condivisione estesa di 10 GiB.
StorageClass e provisioning dinamico dei volumi
Per accedere alla funzionalità Filestore Multishares, devi prima abilitare il driver CSI Filestore GKE, versione 1.23 o successive. Una volta abilitato, puoi sfruttare le GKE StorageClasses che utilizzano un processo automatizzato chiamato provisioning dinamico dei volumi per gestire in modo efficace il ciclo di vita dei volumi permanenti e delle richieste di volumi permanenti.
Il driver CSI Filestore GKE crea StorageClass per soddisfare le tue esigenze specifiche. La tabella seguente confronta le prestazioni di Filestore Enterprise Multishares con le opzioni di condivisione singola:
| Livello di servizio | StorageClass GKE | Numero di condivisioni per istanza | Dimensioni PVC GKE | Capacità Filestore | Modifica incrementale | Deployment | Modalità di accesso |
|---|---|---|---|---|---|---|---|
| HDD base | standard-rwx |
Uno | Da 100 GiB a 64 TiB | Da 100 GiB a 64 TiB | 1 GiB | Zonal | Lettura/scrittura - Più nodi |
| SSD base | premium-rwx |
Uno | Da 2,5 TiB a 64 TiB | Da 2,5 TiB a 64 TiB | 1 GiB | Zonal | Lettura/scrittura - Più nodi |
| Aziende | enterprise-rwx |
Uno | Da 1 TiB a 10 TiB | Da 1 TiB a 10 TiB | 256 GiB | Regionale | Lettura/scrittura - Più nodi |
| Aziende con la funzionalità Multishares | enterprise-multishare-rwx |
Fino a 80 | Da 10 GiB a 1 TiB | Pool di istanze Filestore, ciascuna con dimensioni da 1 TiB a 10 TiB |
256 GiB per istanza |
Regionale | Lettura/scrittura - Più nodi |
Per un confronto più dettagliato delle opzioni del livello di servizio, consulta Livelli di servizio.
Come funziona
Utilizzando il driver CSI Filestore GKE versione 1.27 e il parametro max-volume-size di StorageClass, hai un maggiore controllo per impostare una dimensione massima di condivisione. Facendo riferimento a questo valore, il driver limita il numero di condivisioni consentite sull'istanza.
Per implementare questa funzionalità, crea una nuova StorageClass e includi il parametro nel file di configurazione, assegnandogli uno dei quattro valori accettati elencati nella prima colonna:
| Dimensioni massime del volume (dimensioni della condivisione) | Numero massimo di condivisioni per istanza |
|---|---|
| 128 GiB | 80 |
| 256 GiB | 40 |
| 512 GiB | 20 |
| 1024 GiB (1 TiB) | 10 |
Se vuoi limitare la dimensione della condivisione a 128 GiB, utilizza la coppia chiave-valore
max-volume-size: "128Gi".
Se non viene specificato un valore per il parametro max-volume-size o se il parametro viene omesso del tutto, il driver assegna un valore predefinito di 1024 GiB per condivisione. In questo modo, viene impostato un conteggio massimo di 10 condivisioni sull'istanza. Per un
esempio dettagliato, consulta Ottimizzare Multishares.
Compatibilità con le versioni precedenti
La funzionalità Multishares più recente supporta la compatibilità con le versioni precedenti con le istanze create utilizzando le versioni del driver CSI Filestore GKE da 1.23 (la versione originale rilasciata con funzionalità Multishares) alla versione 1.26:
Le istanze esistenti possono creare nuovi PVC o condivisioni con il vincolo di dimensione minima estesa. Di conseguenza, la dimensione della condivisione ora varia da 10 GiB a 1024 GiB (1 TiB) per condivisione.
Il driver CSI Filestore GKE versione 1.27 riconosce le istanze Enterprise legacy e assegna loro un limite predefinito di dimensioni massime di condivisione di 1024 GiB. Ciò significa che le istanze legacy sono limitate a un massimo di 10 condivisioni per istanza.
Esempio di istanza legacy
Ad esempio, supponiamo che tu installi il driver CSI Filestore GKE versione 1.25 e crei una StorageClass con l'etichetta enterprise-multishare-rwx. Poi esegui il provisioning di un'istanza di livello Enterprise da 1 TiB, con l'etichetta F1, mappata a una singola condivisione da 100 GiB. Il driver fa riferimento alle specifiche dell'istanza indicate nella StorageClass per questa richiesta.
Poi esegui l'upgrade del driver CSI Filestore GKE alla versione 1.27 e in seguito esegui il provisioning di dieci nuove condivisioni da 10 GiB.
Il file di configurazione StorageClass utilizzato per creare F1 non include il parametro max-volume-size, quindi il driver riconosce l'istanza F1 come istanza legacy, assegnando una dimensione massima di condivisione predefinita di 1024 GiB per tutte le nuove condivisioni mappate all'istanza. Il driver fa riferimento a questo valore nelle richieste future che potrebbero includere l'istanza. È disponibile anche la nuova dimensione minima di condivisione di 10 GiB.
Per quanto riguarda la richiesta di provisioning di dieci PVC da 10 GiB, nove vengono mappati a F1 e poi viene creata una seconda istanza, F2, per eseguire il provisioning della condivisione finale da 10 GiB.
Tieni presente che il driver riconosce prima la dimensione massima di condivisione consentita e poi utilizza questo valore per determinare il numero massimo di condivisioni che possono essere mappate a un'istanza Filestore. Una volta raggiunto il numero massimo di condivisioni di un'istanza, vengono create nuove istanze, se necessario, per soddisfare una richiesta di provisioning.
Monitoraggio
Per informazioni su come monitorare le prestazioni dell'istanza, consulta Monitorare le istanze e la quota.
Limitazioni delle funzionalità
Si applicano le seguenti limitazioni:
La funzionalità Filestore Multishares è limitata al livello di servizio Filestore Enterprise.
Le StorageClass GKE sono immutabili. La dimensione massima della condivisione deve essere scelta con attenzione.
Se devi modificare la dimensione massima della condivisione per le istanze Filestore, devi creare una nuova StorageClass personalizzata con la dimensione aggiornata, creare nuove istanze e poi copiare e spostare i dati.
Ogni istanza Filestore Enterprise può ospitare fino a 80 condivisioni o volumi permanenti GKE. Il superamento di 80 PVC attiva il driver CSI Filestore GKE per creare altre istanze Filestore e allocare dinamicamente queste condivisioni tra le istanze. La creazione di una nuova condivisione o di un nuovo volume permanente Filestore potrebbe, in alcune circostanze, richiedere più tempo. Se la tua applicazione richiede il provisioning immediato dei volumi permanenti, includi la seguente specifica nel file YAML StorageClass:
volumeBindingMode: ImmediateGli snapshot non sono ancora supportati per Filestore Multishares. Se necessario, puoi utilizzare una StorageClass Filestore a condivisione singola per creare manualmente gli snapshot tramite l'API Filestore.
La creazione delle istanze Multishares e delle condivisioni associate può richiedere alcuni minuti e non sono visibili finché le operazioni di creazione non sono completate.
Alcune operazioni di eliminazione dei volumi permanenti possono richiedere molto tempo. Le operazioni di creazione o di espansione dei volumi permanenti avviate dai PVC definiti dalla stessa StorageClass potrebbero essere bloccate durante questo periodo.
Il driver CSI Filestore GKE è supportato per i cluster che utilizzano Linux.
Se prevedi carichi di lavoro con un overhead dei metadati più elevato, ti consigliamo di impostare una dimensione massima di condivisione in grado di soddisfare le esigenze di capacità della tua applicazione.
Ad esempio, supponiamo che tu esegua il provisioning di un'istanza Filestore Enterprise Multishares, consentendo una dimensione massima di 256 GiB per condivisione, con un limite massimo di 40 condivisioni sull'istanza.
Ad esempio, supponiamo che una condivisione sull'istanza riscontri operazioni di scrittura non riuscite, e, esaminando la metrica della percentuale di capacità non elaborata libera dell'istanza in Metrics Explorer, noti che l'istanza non ha la capacità adatta. Ti consigliamo di configurare nuove istanze Multishares con una dimensione di condivisione maggiore, ad esempio 512 GiB, per soddisfare le esigenze del carico di lavoro. Tieni presente che in questo modo il numero di condivisioni consentite sull'istanza è inferiore, in questo esempio 20.
I valori massimi della dimensione della condivisione sono limitati a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).
Per i carichi di lavoro che richiedono condivisioni di 1 TiB, utilizza una singola condivisione per istanza.
Prezzi
Una volta attivata la fatturazione, gli addebiti vengono applicati in base al livello di servizio Filestore Enterprise sottostante. Con la capacità condivisa su più volumi più piccoli, gli utenti possono usufruire di una riduzione significativa dei costi di archiviazione.
Per saperne di più, consulta Livello Enterprise e Allocare la capacità.
Passaggi successivi
- Ottimizza lo spazio di archiviazione con Filestore Multishares per GKE.
- Utilizza il driver CSI Filestore GKE.
- Utilizza il driver CSI Filestore GKE con il VPC condiviso.
- Crea una StorageClass GKE.