Condivisioni multiple Filestore per GKE

Filestore Multishares per GKE alloca fino a 80 quote in un singolo un'istanza di livello enterprise.

Questa funzionalità ottimizza l'utilizzo della condivisione all'interno delle tue 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 nelle istanze associate Pool di archiviazione GKE
  • Migliora il costo

Perché utilizzare Filestore Multishares per GKE?

Un'istanza Filestore è un sistema di archiviazione collegato in rete (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 grande pool di volumi con caratteristiche comuni in base alla definizione di StorageClass e include la possibilità di eseguire il ridimensionamento o il backup di ogni 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 condivisioni multiple con dimensioni più piccole e più flessibili per migliorare l'utilizzo e l'efficienza in termini di 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à alle 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 del volume, lo scale up o lo scale down della quota e della capacità dell'istanza 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 volume permanente, il file GKE Filestore Il driver CSI recupera lo spazio di archiviazione allocato per la condivisione 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 Filestore aggiunge o recupera capacità dell'asset associato Filestore per gestire la capacità di tutte le condivisioni. La dimensione dell'istanza Filestore può variare in incrementi di 256 GiB.

    • Le prestazioni della multishare aziendale Filestore sottostante condivisa, offrendo una velocità effettiva più elevata per GKE specifici PV quando necessario.

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

  • Supporta la compatibilità con le versioni precedenti con le istanze create utilizzando GKE Driver CSI Filestore versioni 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à Multishares di Filestore, devi abilitare prima il driver CSI Filestore di GKE, versione 1.23 o successive. Una volta attivata la funzionalità, puoi sfruttare StorageClasses GKE che utilizzano un processo automatizzato chiamato provisioning dinamico del volume per gestire in modo efficace il ciclo di vita dei PV e PVC.

Il driver CSI di GKE Filestore crea StorageClass per soddisfare le tue esigenze specifiche. La tabella seguente confronta Filestore prestazioni multishare enterprise a differenza delle opzioni di condivisione singola:

Livello di servizio StorageClass GKE Numero di azioni per istanza Dimensione del PVC GKE Capacità 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 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 A livello di zona operazioni di lettura/scrittura.
Aziende enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale operazioni di lettura/scrittura.
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 operazioni di lettura/scrittura.

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

Come funziona

Utilizzo del driver CSI GKE Filestore versione 1.27 e max-volume-size, avrai un maggiore controllo sull'impostazione di dimensione massima della condivisione. Facendo riferimento a questo valore, il conducente limita il numero di condivisioni consentite sull'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 (dimensioni di 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 per il parametro viene omesso del tutto, il driver assegna un valore predefinito di 1024 GiB per condividi. In questo modo viene impostato un conteggio massimo di 10 condivisioni sull'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, la dimensione della condivisione ora varia da 10 GiB a 1024 GiB (1 TiB) per azione.

  • Il driver CSI 1.27 di GKE Filestore riconosce istanze aziendali legacy e assegna loro una dimensione massima predefinita per la 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. Tu quindi esegui il provisioning di un'istanza di livello enterprise da 1 TiB, denominata F1, mappata con una singola quota da 100 GiB. Il driver fa riferimento alle specifiche dell'istanza indicate nel campo StorageClass per questa richiesta.

Esegui l'upgrade del driver CSI di GKE Filestore 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, 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 nei richieste che potrebbero includere l'istanza. La nuova dimensione minima della condivisione Sono disponibili anche 10 GiB.

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

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 soddisfatto il numero massimo di condivisioni di un'istanza, le istanze VM, se necessario, per soddisfare una richiesta di provisioning.

Monitoraggio

Per informazioni su come monitorare le prestazioni dell'istanza, consulta Monitoraggio di istanze e quota.

Limitazioni delle funzionalità

Si applicano le seguenti limitazioni:

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

  • Le StorageClass di 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 Enterprise di Filestore può ospitare fino a 80 condivisioni o PV di GKE. Se superi le 80 PVC, viene attivata la Driver CSI di Filestore Filestore per creare delle istanze Filestore e allocare le condivisioni in modo dinamico di Compute Engine. La creazione di una nuova condivisione o volume permanente Filestore può, in alcuni circostanze richiede più tempo. Se la tua applicazione richiede un volume permanente immediato il provisioning, includi la seguente specifica nel file YAML file:

    volumeBindingMode: Immediate

  • Gli snapshot non sono ancora supportati per Filestore multishares. Se necessario, puoi utilizzare un StorageClass di Filestore a condivisione singola per creare manualmente 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, supponi di eseguire il provisioning di un'azienda Filestore multishare, che consente una dimensione massima di 256 GiB per condivisione, per un massimo di 40 condivisioni sull'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 Esplora metriche, noti che l'istanza non dispone di capacità adeguata. Me ti consigliamo di configurare nuove istanze multishare con dimensioni di condivisione maggiori, ad esempio 512 GiB, per soddisfare le esigenze dei tuoi carichi di lavoro. Tieni presente che ciò comporta consentite sull'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 1 TB di dimensione, utilizza una singola condivisione per istanza.

Prezzi

Una volta abilitata la fatturazione, si applicano gli addebiti in base al file Filestore sottostante di livello enterprise. Grazie alla capacità condivisa su più volumi più piccoli, gli utenti possono beneficiare di una riduzione significativa dei costi di archiviazione.

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

Passaggi successivi