Prestazioni personalizzate

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

  1. Nella console Google Cloud , vai alla pagina Istanze.

    Vai a Istanze

  2. Fai clic sull'ID istanza per aprire la pagina Dettagli istanza.

  3. 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 su true, 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

  1. Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione Authorization.

  2. Utilizza cURL per 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.

Esempi di prestazioni personalizzate per il livello regionale
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