L'opzione Prestazioni personalizzate ti consente di definire le impostazioni delle prestazioni per le tue istanze Filestore indipendentemente dalla capacità specificata. Ciò significa che puoi ottimizzare le istanze Filestore in base ai requisiti del carico di lavoro e scalare le condivisioni file per soddisfare le esigenze delle applicazioni senza ridimensionare la capacità.
Se utilizzi la console Google Cloud per creare istanze Filestore a livello di zona e di regione, le prestazioni personalizzate sono il meccanismo predefinito per configurare le prestazioni.
IOPS di lettura e scrittura
Puoi utilizzare il 100% delle IOPS acquistate per il tuo file system per le operazioni di lettura e scrittura combinate. Le operazioni di lettura e scrittura hanno pesi diversi: ogni operazione di lettura richiede un'operazione dagli IOPS acquistati, mentre l'operazione di scrittura ne richiede 3, 33.
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 regionale o di zona.
Gli IOPS accumulati dai dati replicati, ad esempio le operazioni di backup, non vengono conteggiati ai fini degli IOPS acquistati dall'utente.
Esempio di calcolo degli IOPS
Supponendo che tu abbia acquistato 4000 IOPS:
- Se vuoi utilizzarli per le IOPS di lettura, avrai accesso a un massimo di 4000 IOPS di lettura.
- Se vuoi utilizzarli 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, utilizzerai effettivamente 3000 IOPS del budget, lasciando 1000 IOPS per le operazioni di lettura.
Se hai bisogno di più IOPS o throughput, puoi aumentare la frequenza di IOPS acquistata.
Configurare le prestazioni personalizzate
Puoi impostare prestazioni personalizzate per le istanze regionali e di zona che già le supportano. I livelli di base non supportano questa funzionalità.
Le istanze con prestazioni personalizzate vengono fatturate in modo diverso rispetto a quelle in cui le prestazioni personalizzate non sono configurate. Per i dettagli, consulta Prezzi di Filestore.
Per configurare le prestazioni personalizzate, hai a disposizione le seguenti opzioni:
- Imposta un rapporto IOPS per TiB in cui le IOPS vengono scalate linearmente con la dimensione dell'istanza.
- Imposta una velocità IOPS fissa. Il tasso è costante, indipendentemente dalle dimensioni dell'istanza.
Quando crei un'istanza nella console Google Cloud , l'opzione Prestazioni personalizzate è abilitata per impostazione predefinita, consentendoti di configurare le prestazioni in base al carico di lavoro e alla scalabilità. Se non fornisci valori IOPS specifici, viene utilizzata una velocità predefinita consigliata. Puoi disattivare le prestazioni personalizzate, ma devi farlo prima di creare l'istanza, poiché l'impostazione è definitiva e non può essere modificata in un secondo momento.
Per saperne di più sull'impostazione delle prestazioni personalizzate, vedi Creazione di istanze.
Per saperne di più sulle prestazioni personalizzate in GKE, consulta Driver CSI Filestore.
Controllare lo stato del rendimento personalizzato
Se vuoi controllare lo stato delle prestazioni personalizzato, segui queste istruzioni:
Console Google Cloud
Nella console Google Cloud , vai alla pagina Istanze.
Fai clic sull'ID istanza per aprire la pagina Dettagli istanza.
Vai alla scheda Panoramica e cerca una voce Rendimento personalizzato.
- Non supportato significa che le prestazioni personalizzate non sono supportate per una specifica istanza. Ad esempio, quando crei un'istanza di livello 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 comando
instances describe:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
L'output potrebbe variare a seconda delle impostazioni dell'istanza. Di seguito è riportato un output di esempio:
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 è presente il parametro
performanceConfig, significa che le prestazioni personalizzate sono attive per questa istanza.
API REST
Avere gcloud CLI installata e inizializzata, il che ti consente di 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" }
Calcoli personalizzati del rendimento
La tabella seguente mostra i calcoli delle prestazioni in base alle IOPS di cui è stato eseguito il provisioning per TiB e alla capacità allocata. I calcoli si basano su diversi intervalli di capacità per mostrare come cambiano i valori di IOPS di lettura, IOPS di scrittura, throughput di lettura e throughput di scrittura per i valori minimi e massimi di IOPS per TiB.
Per saperne di più, consulta la sezione IOPS di lettura e scrittura di questo documento.
| IOPS con provisioning per TiB | Capacità (GiB) | IOPS di lettura | IOPS di scrittura | Throughput di lettura (MiBps) | Velocità effettiva di scrittura (MiBps) |
|---|---|---|---|---|---|
| 4000 | 100 | 2000* | 600 | 47 | 16 |
| 600 | 2344 | 703 | 55 | 19 | |
| 1024 | 4000 | 1200 | 94 | 32 | |
| 10.239 | 39.996 | 11.999 | 940 | 320 | |
| 17.000 | 100 | 2000 | 600 | 47 | 16 |
| 600 | 9961 | 2988 | 234 | 80 | |
| 1024 | 17.000 | 5100 | 400 | 136 | |
| 10.239 | 169.983 | 50.995 | 3995 | 1360 |
* Se le istanze di piccola capacità sono disponibili nella regione in cui si trova l'istanza, la capacità delle istanze regionali varia da 100 GiB a 10.239 GiB. Altrimenti, l'intervallo è compreso tra 1 TiB e 9,75 TiB. Per saperne di più, consulta Istanze di piccola capacità.
Per informazioni dettagliate sui limiti di prestazioni quando le prestazioni personalizzate non sono attivate, consulta Limiti di prestazioni.
Monitoraggio
Per monitorare l'utilizzo degli 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 Monitoraggio delle istanze.
Passaggi successivi
- Scopri di più sul rendimento di Filestore
- Testare il rendimento
- Risolvere i problemi relativi alle prestazioni
- Capacità di scalabilità