Desempenho personalizado

Esta página discute as configurações de desempenho personalizado para instâncias do Filestore.

IOPS de leitura e gravação

É possível usar 100% das IOPS compradas para o sistema de arquivos em operações de leitura e gravação combinadas. As operações de leitura e gravação têm pesos diferentes, com cada operação de gravação equivalente a 3,33 de uma operação de leitura. Por exemplo, se o sistema de arquivos usar 33% das IOPS compradas para operações de leitura, ele poderá usar simultaneamente até 67% das IOPS compradas para operações de gravação.

O desempenho personalizado oferece suporte a até 100 conexões de cliente por 1.000 IOPS compradas, independentemente do intervalo de capacidade ou do nível de serviço regional ou zonal.

As IOPS acumuladas de dados replicados, como operações de backup, não são contabilizadas nas IOPS compradas pelo usuário.

Exemplo de cálculo de IOPS

Supondo que você tenha comprado 4.000 IOPS:

  • Se você quiser usá-las para IOPS de leitura, terá acesso a um máximo de 4.000 IOPS de leitura.
  • Se você quiser usá-las para IOPS de gravação, terá acesso a um máximo de 1.200 IOPS de gravação.
  • Se você quiser usar 900 IOPS para operações de gravação, elas usarão efetivamente 3.000 do seu orçamento de IOPS, deixando 1.000 IOPS para operações de leitura.

Se você precisar de mais IOPS ou capacidade de processamento, aumente a taxa de IOPS compradas.

Configurar o desempenho personalizado

É possível definir o desempenho personalizado para instâncias zonais e regionais que já oferecem suporte a ele. Os níveis básicos não oferecem suporte a esse recurso.

As instâncias de desempenho personalizado são faturadas de maneira diferente das instâncias em que o desempenho personalizado não está configurado. Para mais detalhes, consulte Preços do Filestore.

Você tem as seguintes opções para configurar o desempenho personalizado:

  • Defina uma proporção de IOPS por TiB em que as IOPS sejam escalonadas linearmente com o tamanho da instância.
  • Defina uma taxa fixa de IOPS. A taxa é constante, independentemente do tamanho da instância.

Para mais informações sobre como definir o desempenho personalizado, consulte Como criar instâncias.

Para mais informações sobre o desempenho personalizado no GKE, consulte Driver CSI do Filestore.

Verificar o status do desempenho personalizado

Se você quiser verificar o status do desempenho personalizado, siga estas instruções:

Google Cloud Console do

Acesse a página Instâncias do Filestore.

  1. Clique no ID da instância para abrir a página Detalhes da instância.
  2. Acesse a guia Visão geral e procure uma entrada de Desempenho personalizado.

    • Indisponível significa que o desempenho personalizado não é compatível com uma instância específica. Por exemplo, quando você cria uma instância de nível básico ou quando a instância foi criada antes do lançamento do recurso.
    • Ativado significa que o desempenho personalizado é compatível e está ativo para essa instância.
    • Desativado significa que o desempenho personalizado é compatível, mas não está ativado para essa instância.

gcloud

Para receber informações sobre uma instância do Filestore, execute o instances describe comando:

    gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION

A saída pode variar dependendo das configurações da instância. Confira um exemplo de saída:

    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 o parâmetro customPerformanceSupported estiver presente e definido como true, significa que o desempenho personalizado é compatível com essa instância. Se a flag não estiver presente, o desempenho personalizado estará indisponível.

  • Se o parâmetro performanceConfig estiver presente, significa que o desempenho personalizado está ativado para essa instância.

API REST

  1. Tenha a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho Authorization.

  2. Use cURL para chamar a 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"

    Em que:

    • PROJECT é o nome do projeto em que a instância está localizada. Por exemplo, my-project.
    • LOCATION é o local em que a instância reside. Por exemplo, us-central1-a.
    • INSTANCE_NAME é o nome da instância que você quer visualizar. Por exemplo, nfs-server.

    Se o desempenho personalizado for compatível e configurado para a instância fornecida, a resposta vai incluir os seguintes parâmetros:

     "customPerformanceSupported": true,
      "performanceConfig": {
        "fixedIops": {
          "maxIops": "9000"
        }
      },
      "performanceLimits": {
        "maxReadIops": "9000",
        "maxWriteIops": "2700",
        "maxReadThroughputBps": "221184000",
        "maxWriteThroughputBps": "73728000",
        "maxIops": "9000"
      }
    

Cálculos de desempenho personalizado

A tabela a seguir mostra os cálculos de desempenho com base nas IOPS provisionadas por TiB e na capacidade alocada. Os cálculos são baseados em diferentes intervalos de capacidade para mostrar como os valores de IOPS de leitura, IOPS de gravação, capacidade de processamento de leitura e capacidade de processamento de gravação mudam para os valores mínimos e máximos de IOPS por TiB.

Para mais informações, consulte a seção IOPS de leitura e gravação deste documento.

Exemplos de desempenho personalizado para níveis zonais e regionais
IOPS provisionadas por TiB Capacidade (GiB) Ler IOPS Gravar IOPS Capacidade de leitura (MiBps) Capacidade de processamento de gravação (MiBps)
4.000 100 2.000* 600 47 16
600 2.344 703 55 19
1.024 4.000 1.200 94 32
10.239 39.996 11.999 940 320
17.000 100 2.000 600 47 16
600 9.961 2.988 234 80
1024 17.000 5.100 400 136
10.239 169.983 50.995 3.995 1.360

* Dependendo do acesso ao recurso de instâncias de capacidade pequena, o intervalo de capacidade mais baixo para instâncias regionais do Filestore pode ser de 100 GiB a 10.239 GiB ou de 1 TiB a 9,75 TiB. Para mais informações, consulte Instâncias do Filestore de capacidade pequena.

Para detalhes sobre os limites de desempenho quando o desempenho personalizado não está ativado, consulte Limites de desempenho.

Monitoramento

Para monitorar o uso de IOPS da instância, use o Metrics Explorer para visualizar as seguintes métricas: read_ops_count, write_ops_count e metadata_ops_count.

Para mais informações, consulte Monitorar instâncias.

A seguir