Com o desempenho personalizado, você pode definir as configurações de performance das instâncias do Filestore independentemente da capacidade especificada. Isso significa que é possível otimizar as instâncias do Filestore para os requisitos de carga de trabalho e escalonar os compartilhamentos de arquivos para atender às demandas dos aplicativos sem redimensionar a capacidade.
Se você usar o console Google Cloud para criar instâncias zonais e regionais do Filestore, o desempenho personalizado será o mecanismo padrão para configurar o desempenho.
IOPS de leitura e gravação
É possível usar 100% das IOPS compradas para seu sistema de arquivos em operações combinadas de leitura e gravação. As operações de leitura e gravação têm pesos diferentes.Cada operação de leitura usa uma operação das IOPS compradas, enquanto a operação de gravação usa 3, 33 IOPS das IOPS compradas.
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, utilizando as IOPS compradas de acordo com a proporção de 3,33 por gravação.
O desempenho personalizado oferece suporte a até 100 conexões de cliente por 1.000 IOPS compradas, independente do intervalo de capacidade ou do nível de serviço ser regional ou zonal.
Os IOPS acumulados de dados replicados, como operações de backup, não contam para os IOPS comprados pelo usuário.
Exemplo de cálculo de IOPS
Supondo que você tenha comprado 4.000 IOPS:
- Se você quiser usá-los para IOPS de leitura, terá acesso a um máximo de 4.000 IOPS de leitura.
- Se você quiser usá-los 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, isso vai usar 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, aumente a taxa de IOPS comprada.
Configurar a performance personalizada
É 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 são compatíveis com 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 a performance personalizada:
- Defina uma proporção de IOPS por TiB em que as IOPS sejam escalonadas linearmente com o tamanho da instância.
- Defina uma taxa de IOPS fixa. A taxa é constante, independente do tamanho da instância.
Ao criar uma instância no console do Google Cloud , o desempenho personalizado é ativado por padrão, permitindo que você configure a performance com base na carga de trabalho e na escala. Se você não fornecer valores específicos de IOPS, será usada uma taxa padrão recomendada. É possível desativar o desempenho personalizado, mas isso precisa ser feito antes da criação da instância, já que a configuração é permanente e não pode ser alterada depois.
Para mais informações sobre como definir uma performance personalizada, consulte Como criar instâncias.
Para mais informações sobre o desempenho personalizado no GKE, consulte Driver CSI do Filestore.
Verificar o status da performance personalizada
Se você quiser verificar o status da performance personalizada, siga estas instruções:
Console do Google Cloud
No console do Google Cloud , acesse a página Instâncias.
Clique no ID da instância para abrir a página Detalhes da instância.
Acesse a guia Visão geral e procure uma entrada Performance personalizada.
- 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 do 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 esta instância.
- Desativado significa que o desempenho personalizado é compatível, mas não está ativado para esta instância.
gcloud
Receba informações sobre uma instância do Filestore executando o
comando instances describe:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
A saída pode variar de acordo com as 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
customPerformanceSupportedestiver presente e definido comotrue, isso 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
performanceConfigestiver presente, isso significa que o desempenho personalizado está ativado para essa instância.
API REST
Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization.Use
cURLpara 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 está. 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 estiver 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 performance personalizados
A tabela a seguir mostra cálculos de desempenho com base em IOPS provisionadas por TiB e 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.
| 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 | |
| 1.024 | 17.000 | 5.100 | 400 | 136 | |
| 10.239 | 169.983 | 50.995 | 3.995 | 1.360 |
* Se instâncias de pequena capacidade estiverem disponíveis na região em que sua instância está localizada, a capacidade da instância regional varia de 100 GiB a 10.239 GiB. Caso contrário, o intervalo é de 1 TiB a 9,75 TiB. Para mais informações, consulte Instâncias de pequena capacidade.
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 e confira as seguintes métricas: read_ops_count, write_ops_count e metadata_ops_count.
Para mais informações, consulte monitoramento de instâncias.
A seguir
- Saiba mais sobre a performance do Filestore
- Performance do teste
- Resolver problemas relacionados ao desempenho
- Capacidade de escalonamento