Filestore Multishares per GKE


Filestore multishares per GKE alloca fino a 80 condivisioni tra una singola istanza di livello enterprise.

Questa funzionalità ottimizza l'utilizzo della condivisione 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 condivisioni per istanza
  • Ottimizza l'uso delle istanze Filestore nei pool di archiviazione GKE associati
  • Migliora i costi

Perché utilizzare le multishare Filestore per GKE?

Un'istanza Filestore è un sistema NAS (Network Attached Storage) completamente gestito che puoi utilizzare con le tue istanze GKE.

Le istanze multishare Filestore per GKE combinate con il driver CSI Filestore Filestore, versione 1.27, offrono i seguenti vantaggi:

  • Offre una visione completa dei volumi permanenti (PV) come unico pool di archiviazione. Il driver crea o elimina dinamicamente le istanze Filestore. Il driver gestisce le istanze Filestore come un unico grande pool di volumi 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 multiwriter per le applicazioni che richiedono un file system condiviso per i dati.

  • Supporta archiviazione regionale resiliente alle interruzioni di zona.

  • Supporta più condivisioni con dimensioni inferiori e più flessibili per un migliore utilizzo ed efficienza in termini di costi di ciascuna 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 StorageClass di GKE, puoi limitare la dimensione massima della condivisione a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).

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

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

  • Supporta una maggiore flessibilità per le organizzazioni che richiedono volumi minori per più client e accesso multiwriter su una rete condivisa:

    • Supporta una dimensione della condivisione estesa compresa tra 10 GiB e 1 TiB (1024 GiB) o la dimensione massima della condivisione specificata.

    • Le versioni del driver CSI di GKE Filestore da 1.23 a 1.26 supportano dimensioni di condivisione comprese tra 100 GiB e 1 TiB.

  • Supporta il provisioning dinamico del volume, la scalabilità e la capacità dell'istanza aumentando o diminuendo la capacità dell'istanza in base alle esigenze:

    • Se il carico di lavoro dell'applicazione supera le 80 richieste di volume permanente (PVC), il driver CSI di GKE Filestore crea in modo riflessivo più istanze Filestore e alloca le condivisioni necessarie in modo dinamico tra le istanze.

    • Quando elimini un PV, il driver CSI di GKE Filestore recupera lo spazio di archiviazione allocato per la condivisione e rimuove la condivisione. Il driver CSI di 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 di GKE Filestore 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 multishare aziendale Filestore sottostante vengono condivise, offrendo una velocità effettiva più elevata per determinati PV GKE quando necessario.

    • Ciò supporta l'upscaling della capacità PV in base alle esigenze dei carichi di lavoro con tempi di inattività prossimi allo zero.

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

  • Le condivisioni su queste istanze possono sfruttare la dimensione minima estesa della condivisione di 10 GiB.

StorageClass e provisioning dei volumi dinamici

Per accedere alla funzionalità multishare di Filestore, devi prima abilitare il driver CSI di Filestore di GKE, versione 1.23 o successiva. Una volta abilitata, puoi sfruttare le StorageClasses di GKE, che utilizzano un processo automatizzato chiamato provisioning del volume dinamico per gestire in modo efficace il ciclo di vita dei PV e delle PVC.

Il driver CSI di GKE Filestore crea oggetto StorageClass per le tue esigenze specifiche. La tabella seguente mette a confronto le prestazioni multishare di Filestore aziendali a confronto con le opzioni di condivisione singola:

Livello di servizio StorageClass di GKE Numero di condivisioni per istanza Dimensioni PVC GKE Capacità Filestore Variazione incrementale Deployment Modalità di accesso
HDD base standard-rwx Uno Da 1 TiB a 64 TiB Da 1 TiB a 64 TiB 1 GiB Zonale operazioni di lettura/scrittura.
SSD base premium-rwx Uno Da 2,5 TiB a 64 TiB Da 2,5 TiB a 64 TiB 1 GiB Zonale operazioni di lettura/scrittura.
Grandi aziende enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale operazioni di lettura/scrittura.
Aziende con la funzionalità di condivisione multipla enterprise-multishare-rwx Fino a 80 Da 10 GiB a 1 TiB Pool di istanze Filestore, con una dimensione compresa tra 1 TiB e 10 TiB


Ogni istanza Filestore ospita fino a
80 PV (quote), ogni istanza da 10 GiB a 1 TiB

256 GiB per istanza


1 GiB per PVC (quota)

Regionale operazioni di lettura/scrittura.

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

Come funziona

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

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

Dimensione massima del volume (dimensioni di condivisione) Numero massimo di condivisioni 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 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 le condivisioni multiple.

Compatibilità con le versioni precedenti

L'ultima funzionalità multishare supporta la compatibilità con le versioni precedenti con le istanze create utilizzando il driver CSI di GKE Filestore dalle versioni 1.23 (la versione originale rilasciata con funzionalità multishare) alla versione 1.26:

  • Le istanze esistenti possono creare nuove PVC, o condivisioni, con il vincolo di dimensione minima estesa. Di conseguenza, la dimensione della quota ora varia da 10 GiB a 1024 GiB (1 TiB) per azione.

  • La versione 1.27 del driver CSI di GKE Filestore riconosce le istanze aziendali legacy e assegna loro un limite predefinito per la dimensione massima della 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 GKE Filestore versione 1.25 e crei un oggetto StorageClass denominato enterprise-multishare-rwx. Successivamente, esegui il provisioning di un'istanza di livello enterprise da 1 TiB, denominata F1, mappata a una singola quota da 100 GiB. Per questa richiesta, il driver fa riferimento alle specifiche dell'istanza indicate in StorageClass.

Esegui l'upgrade del driver CSI di GKE Filestore alla versione 1.27 ed 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. Di conseguenza, il driver riconosce l'istanza F1 come istanza legacy, assegnando una dimensione massima 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 della condivisione di 10 GiB.

Per quanto riguarda la richiesta di provisioning per dieci PVC da 10 GiB, nove vengono mappate a F1 e poi viene creata una seconda istanza, F2, per eseguire il provisioning della quota finale di 10 GiB.

Nota che il driver riconosce innanzitutto la dimensione massima consentita per la condivisione, quindi utilizza tale valore per determinare il numero massimo di condivisioni che può essere mappato a un'istanza Filestore. Una volta soddisfatto 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 delle istanze, consulta Monitoraggio di istanze e quota.

Limitazioni delle funzionalità

Si applicano le seguenti limitazioni:

  • La funzionalità multishare di Filestore è limitata al livello di servizio enterprise di Filestore.

  • Le StorageClass di GKE sono immutabili. La dimensione massima della condivisione deve essere scelta con attenzione.

    Se hai bisogno di modificare la dimensione massima di condivisione per le istanze Filestore, devi creare un nuovo oggetto StorageClass personalizzato con la dimensione aggiornata, creare nuove istanze e quindi copiare e spostare i dati.

  • Ogni istanza di Filestore Enterprise può ospitare fino a 80 condivisioni o PV GKE. Il superamento di 80 PVC attiva il driver CSI Filestore di GKE per creare più istanze Filestore e allocare le condivisioni in modo dinamico tra le istanze. La creazione di una nuova condivisione o volume permanente Filestore in alcuni casi può richiedere più tempo. Se la tua applicazione richiede il provisioning PV immediato, includi la seguente specifica nel file YAML di StorageClass:

    volumeBindingMode: Immediate

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

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

  • Il completamento di alcune operazioni di eliminazione PV può richiedere molto tempo. Le operazioni di creazione PV o Espansione PV avviate da PVC definite dallo stesso oggetto StorageClass potrebbero essere bloccate durante questo periodo.

  • Il driver CSI di GKE Filestore è supportato per i cluster che utilizzano Linux.

  • Se prevedi carichi di lavoro con un overhead dei metadati maggiore, ti consigliamo di impostare una dimensione di condivisione massima in grado di soddisfare le esigenze di capacità della tua applicazione.

    Ad esempio, supponi di eseguire il provisioning di un'istanza Filestore Enterprise Multishare, che consente una dimensione massima di 256 GiB per condivisione, risultando così come un limite massimo impostato di 40 condivisioni per l'istanza.

    Ad esempio, supponiamo che una condivisione delle operazioni di scrittura non sia andata a buon fine per l'istanza e che, esaminando la metrica della percentuale di capacità non elaborata gratuita dell'istanza in Metrics Explorer, noterai che l'istanza non dispone di capacità adatta. Ti consigliamo di configurare nuove istanze multishare con una dimensione di condivisione maggiore, ad esempio 512 GiB, per soddisfare le esigenze del tuo carico di lavoro. Tieni presente che il risultato è un numero inferiore di condivisioni consentite per l'istanza, in questo esempio 20.

  • I valori per la dimensione massima 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 abilitata la fatturazione, si applicano i costi in base al livello di servizio Enterprise sottostante di Filestore. Grazie alla capacità condivisa su più volumi ridotti, gli utenti possono beneficiare di una riduzione significativa dei costi di archiviazione.

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

Passaggi successivi