Questa pagina illustra le impostazioni delle prestazioni personalizzate per le istanze Filestore. Le prestazioni personalizzate sono il meccanismo predefinito per configurare le prestazioni per i livelli di servizio a livello di zona e di regione.
IOPS di lettura e scrittura
Puoi utilizzare il 100% delle IOPS acquistate per il file system per le operazioni di lettura e scrittura combinate. Le operazioni di lettura e scrittura hanno pesi diversi: ogni operazione di lettura utilizza un'operazione dalle IOPS acquistate, mentre l'operazione di scrittura utilizza 3, 33 IOPS dalle IOPS acquistate.
Ad esempio, se il file system utilizza il 33% delle IOPS acquistate per le operazioni di lettura, può utilizzare contemporaneamente fino al 67% delle IOPS acquistate per le operazioni di scrittura, utilizzando le IOPS acquistate in base al rapporto di 3,33 per scrittura.
Le prestazioni personalizzate supportano fino a 100 connessioni client per 1000 IOPS acquistate,indipendentemente dall'intervallo di capacità o dal livello di servizio, sia a livello di regione che di zona.
Le IOPS accumulate dai dati replicati, ad esempio le operazioni di backup, non vengono conteggiate nelle IOPS acquistate dall'utente.
Esempio di calcolo delle IOPS
Supponiamo che tu abbia acquistato 4000 IOPS:
- Se vuoi utilizzarle per le IOPS di lettura, avrai accesso a un massimo di 4000 IOPS di lettura.
- Se vuoi utilizzarle per le IOPS di scrittura, avrai accesso a un massimo di 1200 IOPS di scrittura.
- Se vuoi utilizzare 900 IOPS per le operazioni di scrittura, verranno utilizzati 3000 IOPS del budget, lasciando 1000 IOPS per le operazioni di lettura.
Se hai bisogno di più IOPS o throughput, puoi aumentare la frequenza delle IOPS acquistate.
Configurare le prestazioni personalizzate
Puoi impostare prestazioni personalizzate per le istanze a livello di zona e di regione che le supportano già. I livelli di base non supportano questa funzionalità.
Le istanze con prestazioni personalizzate vengono fatturate in modo diverso rispetto alle istanze in cui le prestazioni personalizzate non sono configurate. Per i dettagli, consulta i prezzi di Filestore.
Hai a disposizione le seguenti opzioni per configurare le prestazioni personalizzate:
- Imposta un rapporto IOPS per TiB in cui le IOPS scalano linearmente con le dimensioni dell'istanza.
- Imposta una frequenza di IOPS fissa. La frequenza è costante, indipendentemente dalle dimensioni dell'istanza.
Quando crei un'istanza nella Google Cloud console, le prestazioni personalizzate sono attivate per impostazione predefinita, il che ti consente di configurare le prestazioni in base al carico di lavoro e alla scalabilità. Se non fornisci valori IOPS specifici, viene utilizzata una frequenza predefinita consigliata. Puoi disattivare le prestazioni personalizzate, ma devi farlo prima di creare l'istanza, poiché l'impostazione è permanente e non può essere modificata in un secondo momento.
Per ulteriori informazioni sull'impostazione delle prestazioni personalizzate, consulta la sezione Creare istanze.
Per ulteriori informazioni sulle prestazioni personalizzate in GKE, consulta Driver CSI Filestore.
Controllare lo stato delle prestazioni personalizzate
Se vuoi controllare lo stato delle prestazioni personalizzate, segui queste istruzioni:
Google Cloud Console
Nella Google Cloud console, vai alla pagina Istanze.
Fai clic su ID istanza per aprire la pagina Dettagli istanza.
Vai alla scheda Panoramica e cerca una voce Prestazioni personalizzate.
- Non supportato significa che le prestazioni personalizzate non sono supportate per una determinata istanza. Ad esempio, quando crei un'istanza di livello di base o quando l'istanza è stata creata prima del lancio della funzionalità.
- Attivato significa che le prestazioni personalizzate sono supportate e attive per questa istanza.
- Disattivato significa che le prestazioni personalizzate sono supportate, ma non attivate per questa istanza.
gcloud
Per ottenere informazioni su un'istanza Filestore, esegui il
instances describe
comando:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
L'output può variare a seconda delle impostazioni dell'istanza. Di seguito è riportato un esempio di output:
createTime: '2021-10-11T17:28:23.340943077Z'
customPerformanceSupported: true
fileShares:
- capacityGb: '1024'
name: vol1
kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
labels:
key:val
name: projects/yourproject/locations/us-central1/instances/nfs-server
networks:
- ipAddresses:
- 10.0.0.2
network: default
reservedIpRange: 10.0.0.0/26
performanceConfig:
iopsPerTb:
maxIopsPerTb: '17000'
performanceLimits:
maxIops: '17000'
maxReadIops: '17000'
maxReadThroughputBps: '417792000'
maxWriteIops: '5100'
maxWriteThroughputBps: '139264000'
state: READY
tier: REGIONAL
Se il parametro
customPerformanceSupportedè presente e impostato sutrue, significa che le prestazioni personalizzate sono supportate per questa istanza. Se il flag non è presente, le prestazioni personalizzate non sono supportate.Se il parametro
performanceConfigè presente, significa che le prestazioni personalizzate sono attivate per questa istanza.
API REST
Assicurati che gcloud CLI sia installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API Filestore:curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
Dove:
PROJECTè il nome del progetto in cui si trova l'istanza. Ad esempio,my-project.LOCATIONè la località in cui si trova l'istanza. Ad esempio,us-central1-a.INSTANCE_NAMEè il nome dell'istanza che vuoi visualizzare. Ad esempio,nfs-server.
Se le prestazioni personalizzate sono supportate e configurate per l'istanza fornita, la risposta includerà i seguenti parametri:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }
Monitoraggio
Per monitorare l'utilizzo delle IOPS dell'istanza, puoi utilizzare Esplora metriche per visualizzare le seguenti metriche: read_ops_count, write_ops_count e metadata_ops_count.
Per saperne di più, consulta Monitorare le istanze.
Passaggi successivi
- Scopri di più sulle prestazioni di Filestore
- Testare le prestazioni
- Risolvere i problemi relativi alle prestazioni
- Scalare la capacità