Condivisioni multiple Filestore per GKE

Filestore Multishares per GKE alloca fino a 80 condivisioni in una singola istanza di livello Enterprise.

Questa funzionalità ottimizza l'utilizzo delle condivisioni all'interno delle istanze Filestore e offre i seguenti vantaggi:

  • Offre agli utenti il controllo per stimare e impostare la capacità massima di condivisione
  • Ottimizza il numero di azioni per istanza
  • Ottimizza l'utilizzo delle istanze Filestore nei pool di archiviazione GKE associati
  • Migliora il costo

Perché utilizzare Filestore Multishares per GKE?

Un'istanza Filestore è un sistema di 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, nella versione 1.27, offre i seguenti vantaggi:

  • Fornisce una visualizzazione completa dei volumi permanenti (PV) come un unico pool di archiviazione. Il driver crea o elimina dinamicamente le istanze Filestore man mano che aggiungi, elimini o ridimensioni i volumi. Il driver gestisce le istanze Filestore come un unico pool di volumi con caratteristiche comuni in base alla definizione di StorageClass e include la possibilità di eseguire il ridimensionamento o il backup di ciascun volume separatamente.

  • Supporta l'accesso multiautore per le applicazioni che richiedono un file system condiviso per i dati.

  • Supporta lo spazio di archiviazione regionale resiliente alle interruzioni delle zone.

  • 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 Filestore di livello Enterprise:

    • Ogni condivisione viene mappata a un volume persistente univoco in GKE.

    • Utilizzando le classi di archiviazione GKE, puoi limitare le dimensioni massime della condivisione a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).

      In base alle dimensioni specificate, il driver CSI GKE Filestore limita il numero massimo di condivisioni per istanza Filestore, creando una capacità massima rispettivamente di 80, 40, 20 o 10 condivisioni per istanza.

    • Le versioni 1.23-1.26 del driver CSI Filestore di GKE supportano ancora fino a 10 condivisioni per istanza Enterprise.

  • Offre una maggiore flessibilità per le organizzazioni che richiedono sia volumi più piccoli per più client sia accesso multi-autore su una rete condivisa:

    • Supporta una dimensione della condivisione estesa da 10 GB a 1 TB (1024 GB) o la dimensione massima della condivisione specificata.

    • Le versioni 1.23-1.26 del driver CSI GKE Filestore supportano dimensioni delle condivisioni comprese tra 100 GiB e 1 TiB.

  • Supporta il provisioning dinamico dei volumi, lo scale up o lo scale down della capacità delle azioni e delle istanze in base alle esigenze:

    • Se il carico di lavoro dell'applicazione supera gli 80 persistent volume claim (PVC), il driver CSI Filestore di GKE crea automaticamente altre istanze Filestore e alloca le quote necessarie dinamicamente tra le istanze.

    • Quando elimini un PV, il driver CSI GKE Filestore recupera lo spazio di archiviazione della condivisione allocato e rimuove la condivisione. Il driver CSI GKE Filestore elimina anche l'istanza Filestore se tutte le condivisioni associate sono state eliminate.

    • Quando crei, elimini o modifichi la capacità di un PV, il driver CSI GKE Filestore aggiunge o recupera la capacità dell'istanza Filestore associata per soddisfare la capacità di tutte le condivisioni. Le dimensioni dell'istanza Filestore possono variare in incrementi di 256 GiB.

    • Le prestazioni dell'istanza Filestore Enterprise multishare di base sono condivise, offrendo una maggiore velocità effettiva per PV GKE specifici, se necessario.

    • In questo modo, è possibile eseguire lo scale up della capacità PV in base alle esigenze dei carichi di lavoro con un tempo di riposo quasi nullo.

  • Supporta la compatibilità con le versioni precedenti delle istanze create utilizzando il driver CSI Filestore di GKE 1.23 (la versione originale rilasciata con funzionalità multishare) fino alla versione 1.26:

  • Le azioni su queste istanze possono sfruttare la dimensione minima estesa di 10 GiB.

Classi StorageClass e provisioning dinamico dei volumi

Per accedere alla funzionalità Condivisioni multiple Filestore, devi prima attivare il driver CSI Filestore GKE, versione 1.23 o successive. Una volta attivato, puoi sfruttare le StorageClasses GKE, che utilizzano un processo automatizzato chiamato provisioning dei volumi dinamici per gestire in modo efficace il ciclo di vita dei PV e dei PVC.

Il driver CSI Filestore di GKE crea classi di archiviazione per soddisfare le tue esigenze specifiche. La seguente tabella mette a confronto il rendimento della condivisione multipla di Filestore Enterprise rispetto alle opzioni di condivisione singola:

Livello di servizio StorageClass GKE Numero di azioni per istanza Dimensione del PVC GKE Capacità di Filestore Modifica incrementale Deployment Modalità di accesso
HDD base standard-rwx Uno Da 1 TiB a 64 TiB Da 1 TiB a 64 TiB 1 GiB A livello di zona lettura/scrittura di più elementi
SSD base premium-rwx Uno Da 2,5 TiB a 64 TiB Da 2,5 TiB a 64 TiB 1 GiB A livello di zona lettura/scrittura di più elementi
Aziende enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale lettura/scrittura di più elementi
Enterprise con la funzionalità di condivisione multipla enterprise-multishare-rwx Fino a 80 Da 10 GiB a 1 TiB Pool di istanze Filestore, ciascuna di dimensioni comprese tra 1 e 10 TB


Ogni istanza Filestore ospita fino a
80 PV (condivisioni), ciascuno di dimensioni comprese tra 10 GB e 1 TB

256 GiB per istanza


1 GiB per PVC (condivisione)

Regionale lettura/scrittura di più elementi

Per un confronto più dettagliato delle opzioni di livello di servizio, consulta Livelli di servizio.

Come funziona

Utilizzando la versione 1.27 del driver CSI Filestore di GKE e il parametro max-volume-size StorageClass, hai un maggiore controllo per impostare una dimensione massima della condivisione. Facendo riferimento a questo valore, il driver limita il numero di condivisioni consentite nell'istanza.

Per implementare questa funzionalità, crea un nuovo StorageClass e includi il parametro nel file di configurazione, assegnandogli uno dei quattro valori accettati elencati nella prima colonna:

Dimensione massima del volume (dimensione della condivisione) Numero massimo di azioni per istanza
128 GiB 80
256 GiB 40
512 GiB 20
1024 GiB (1 TiB) 10

Se vuoi limitare le dimensioni della condivisione a 128 GB, utilizza la coppia chiave-valoremax-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 nell'istanza. Per un esempio dettagliato, consulta Ottimizzare i multishare.

Compatibilità con le versioni precedenti

La funzionalità multishare più recente supporta la compatibilità con le versioni precedenti delle istanze create utilizzando il driver CSI Filestore di GKE 1.23 (la versione originale rilasciata con funzionalità multishare) fino alla versione 1.26:

  • Le istanze esistenti possono creare nuovi PVC o quote con il vincolo di dimensione minima esteso. Di conseguenza, le dimensioni delle condivisioni ora vanno da 10 GiB a 1024 GiB (1 TiB) per condivisione.

  • La versione 1.27 del driver CSI Filestore di GKE riconosce le istanze Enterprise precedenti e assegna loro un limite predefinito per le dimensioni massime della condivisione di 1024 GiB. Ciò significa che le istanze precedenti sono limitate a non più di 10 condivisione per istanza.

Esempio di istanza legacy

Ad esempio, supponiamo che tu installi il driver CSI Filestore GKE nella versione 1.25 e crei un StorageClass denominato enterprise-multishare-rwx. Poi, provisiona un'istanza di livello Enterprise da 1 TiB, etichettata come F1, mappata a una singola condivisione da 100 GiB. Il driver fa riferimento alle specifiche dell'istanza indicate in StorageClass per questa richiesta.

Esegui quindi l'upgrade del driver CSI Filestore di GKE alla versione 1.27 e successiva e esegui il provisioning di dieci nuove condivisioni da 10 GB.

Il file di configurazione StorageClass utilizzato per creare F1 non include il parametro max-volume-size, pertanto il driver riconosce l'istanza F1 come istanza precedente, assegnando una dimensione massima predefinita della quota di 1024 GiB per tutte le nuove quote mappate all'istanza. Il driver fa quindi riferimento a questo valore per le richieste future che potrebbero includere l'istanza. È disponibile anche la nuova dimensione minima della condivisione di 10 GiB.

In merito alla richiesta di provisioning di dieci PVC da 10 GB, nove sono mappati a F1 e viene creata una seconda istanza, F2, per il provisioning della condivisione finale da 10 GB.

Tieni presente che il driver riconosce prima la dimensione massima consentita della condivisione 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, se necessario vengono create nuove istanze per soddisfare una richiesta di provisioning.

Monitoraggio

Per informazioni su come monitorare il rendimento delle istanze, consulta Monitoraggio di istanze e quota.

Limitazioni delle funzionalità

Si applicano le seguenti limitazioni:

  • La funzionalità di condivisione multipla di Filestore è limitata al livello di servizio Filestore Enterprise.

  • Le classi di archiviazione 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 un nuovo StorageClass personalizzato con le dimensioni aggiornate, creare nuove istanze e poi copiare e spostare i dati.

  • Ogni istanza Filestore Enterprise può ospitare fino a 80 condivisioni o PV GKE. Se superi gli 80 PVC, il driver CSI Filestore di GKE attiva la creazione di altre istanze Filestore e l'allocazione dinamica delle condivisioni tra le istanze. In alcune circostanze, la creazione di una nuova condivisione Filestore o di un PV potrebbe richiedere più tempo. Se la tua applicazione richiede il provisioning immediato del PV, includi la seguente specifica nel file YAML StorageClass:

    volumeBindingMode: Immediate

  • Gli snapshot non sono ancora supportati per le condivisioni multiple Filestore. Se necessario, puoi utilizzare un StorageClass Filestore con una singola condivisione per creare manualmente gli snapshot tramite l'API Filestore.

  • La creazione di istanze Multishare e delle relative condivisioni può richiedere diversi minuti e non sono visibili fino al completamento delle operazioni di creazione.

  • Il completamento di alcune operazioni di eliminazione dei PV può richiedere molto tempo. Le operazioni PV create o PV expand avviate dai PVC definiti dalla stessa classe di archiviazione potrebbero essere bloccate durante questo periodo.

  • Il driver CSI Filestore di 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 della condivisione che possa soddisfare le esigenze di capacità della tua applicazione.

    Ad esempio, supponiamo di eseguire il provisioning di un'istanza Filestore Enterprise con più condivisioni, consentendo una dimensione massima di 256 GB per condivisione, con un limite massimo impostato di 40 condivisioni nell'istanza.

    Ad esempio, supponiamo che una condivisione nell'istanza abbia subito operazioni di scrittura non riuscite e, esaminando la metrica percentuale di capacità non elaborata libera dell'istanza in Metrics Explorer, noti che l'istanza non dispone di capacità adeguata. Ti consigliamo di configurare nuove istanze multishare con una dimensione della condivisione più grande, ad esempio 512 GiB, per soddisfare le esigenze del tuo carico di lavoro. Tieni presente che questo comporta un numero inferiore di condivisioni consentite nell'istanza, in questo caso 20.

  • I valori massimi delle dimensioni 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 di dimensione, 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 beneficiare di una significativa riduzione dei costi di archiviazione.

Per ulteriori informazioni, consulta Livello Enterprise e Allocazione della capacità.

Passaggi successivi