Filestore Multishares per GKE

Filestore Multishares per GKE alloca fino a 80 quote su una singola istanza di livello aziendale.

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à di condivisione massima
  • 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 NAS (Network Attached Storage) completamente gestito che puoi utilizzare con le tue istanze GKE.

Le istanze a condivisione multipla di Filestore per GKE combinate con il driver CSI di GKE Filestore, versione 1.27, offrono i seguenti vantaggi:

  • Fornisce una visione completa dei volumi permanenti (PV) come un unico pool di archiviazione. Il driver crea o elimina in modo dinamico le istanze Filestore quando aggiungi, elimini o ridimensiona i volumi. 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 spazio di archiviazione regionale, resiliente alle interruzioni delle zone.

  • Supporta più condivisioni con dimensioni più piccole e più flessibili per un utilizzo migliore e un'efficienza in termini di costi di ogni istanza Filestore.

  • Alloca fino a 80 condivisioni su una singola istanza di livello enterprise di Filestore:

    • Ogni condivisione è mappata a un volume permanente univoco in GKE.

    • Utilizzando gli spazi di archiviazione GKE, puoi limitare la dimensione massima di 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 dal driver CSI di GKE Filestore da 1.23 a 1.26 supportano comunque fino a 10 condivisioni per istanza aziendale.

  • Supporta una maggiore flessibilità per le organizzazioni che richiedono sia volumi più piccoli per più client sia l'accesso multiwriter su una rete condivisa:

    • Supporta una dimensione di condivisione estesa da 10 GiB a 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à della condivisione e della capacità dell'istanza in base alle esigenze:

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

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

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

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

    • Ciò supporta l'upscaling della capacità PV in base alle richieste 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 1.23 del driver CSI di GKE Filestore (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 dinamico dei volumi

Per accedere alla funzionalità Multishares di Filestore, devi prima abilitare il driver CSI GKE Filestore, versione 1.23 o successive. Una volta abilitato, puoi sfruttare StorageClasses di GKE, che utilizza un processo automatizzato chiamato provisioning dinamico dei volumi per gestire in modo efficace il ciclo di vita dei tuoi PV e dei tuoi PVC.

Il driver CSI di GKE Filestore crea StorageClass per soddisfare le tue esigenze specifiche. La seguente tabella mette a confronto le prestazioni multishare di Filestore Enterprise rispetto alle opzioni di condivisione singola:

Livello di servizio StorageClass GKE Numero di condivisioni per istanza Dimensioni PVC di 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 lettura/scrittura molti
SSD base premium-rwx Uno Da 2,5 TiB a 64 TiB Da 2,5 TiB a 64 TiB 1 GiB Zonale lettura/scrittura molti
Enterprise enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale lettura/scrittura molti
Aziende con la funzionalità multishares enterprise-multishare-rwx Fino a 80 Da 10 GiB a 1 TiB Pool di istanze Filestore, ogni dimensione da 1 TiB a 10 TiB


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

256 GiB per istanza


1 GiB per PVC (condivisione)

Regionale lettura/scrittura molti

Per un confronto più dettagliato delle opzioni relative ai livelli di servizio, vedi Livelli di servizio.

Come funziona

Utilizzando il driver CSI di GKE Filestore versione 1.27 e il parametro StorageClass max-volume-size, hai un controllo maggiore nell'impostazione della dimensione massima di condivisione. Facendo riferimento a questo valore, il driver limita il numero di condivisioni consentite per l'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 (dimensione 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 di condivisione a 128 GiB, utilizza la coppia chiave-valore max-volume-size: "128Gi".

Se il parametro max-volume-size non viene specificato o se il parametro viene omesso del tutto, il conducente assegna un valore predefinito di 1024 GiB per quota. In questo modo, viene impostato un numero massimo di 10 condivisioni per l'istanza. Per un esempio dettagliato, consulta Ottimizzare le condivisioni multiple.

Compatibilità con le versioni precedenti

La funzionalità multishare più recente supporta la compatibilità con le versioni precedenti del driver CSI di GKE Filestore versione 1.23 (la versione originale rilasciata con funzionalità multishare) fino 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 condivisione ora va da 10 GiB a 1024 GiB (1 TiB) per condivisione.

  • La versione 1.27 del driver CSI di GKE Filestore riconosce le istanze aziendali legacy e assegna loro un limite massimo predefinito per le dimensioni 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 di GKE Filestore versione 1.25 e crei un oggetto StorageClass con l'etichetta enterprise-multishare-rwx. Successivamente, esegui il provisioning di un'istanza di livello aziendale da 1 TiB, etichettata F1, mappata a una singola condivisione di 100 GiB. Il driver fa riferimento alle specifiche dell'istanza indicate in StorageClass per questa richiesta.

Esegui quindi l'upgrade del driver CSI di GKE Filestore alla versione 1.27, quindi 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, pertanto 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 quindi 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 sono mappate a F1 e poi viene creata una seconda istanza, F2, per eseguire il provisioning della quota finale dei 10 GiB.

Tieni presente che il driver riconosce prima la dimensione massima consentita per la condivisione, poi utilizza questo valore per determinare il numero massimo di condivisioni che può essere mappato 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 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 Filestore.

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

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

  • Ogni istanza Enterprise Filestore può ospitare fino a 80 condivisioni o PV GKE. Il superamento degli 80 PVC attiva il driver CSI di GKE Filestore per creare più istanze Filestore e allocarle in modo dinamico tra le istanze. La creazione di una nuova condivisione o volume permanente di Filestore potrebbe, in alcune circostanze, richiedere più tempo. Se l'applicazione richiede il provisioning immediato dell'oggetto PV, includi le seguenti specifiche nel file YAML di StorageClass:

    volumeBindingMode: Immediate

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

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

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

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

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

    Ad esempio, supponiamo che tu esegua il provisioning di un'istanza multishare di Filestore Enterprise, consentendo una dimensione massima di 256 GiB per condivisione, il che determina un limite massimo impostato di 40 condivisioni per l'istanza.

    Ad esempio, supponiamo che una condivisione delle esperienze di istanza non sia riuscita a operazioni di scrittura e, esaminando la metrica della percentuale di capacità non elaborata gratuita dell'istanza in Metrics Explorer, noti 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 dei tuoi carichi di lavoro. Tieni presente che questo comporta un numero inferiore di condivisioni consentite per l'istanza, in questo esempio 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 dimensioni di 1 TiB, utilizza una singola condivisione per istanza.

Prezzi

Una volta abilitata la fatturazione, vengono applicati costi in base al livello di servizio enterprise di Filestore sottostante. Grazie alla capacità condivisa su più volumi più piccoli, gli utenti possono trarre vantaggio da una significativa riduzione dei costi di archiviazione.

Per saperne di più, consulta Livello Enterprise e Assegnazione della capacità.

Passaggi successivi