El rendimiento personalizado te permite definir la configuración de rendimiento de tus instancias de Filestore de forma independiente de la capacidad especificada. Esto significa que puedes optimizar tus instancias de Filestore para los requisitos de tu carga de trabajo y escalar tus recursos compartidos de archivos para satisfacer las demandas de tus aplicaciones sin cambiar el tamaño de la capacidad.
Si usas Google Cloud la consola de para crear instancias zonales y regionales de Filestore, el rendimiento personalizado es el mecanismo predeterminado para configurar el rendimiento.
IOPS de lectura y escritura
Puedes usar el 100% de las IOPS compradas para tu sistema de archivos para las operaciones de lectura y escritura combinadas. Las operaciones de lectura y escritura tienen diferentes pesos, ya que cada operación de lectura toma una operación de las IOPS compradas, mientras que la operación de escritura toma 3.33 IOPS de las IOPS compradas.
Por ejemplo, si tu sistema de archivos usa el 33% de sus IOPS compradas para operaciones de lectura, puede usar simultáneamente hasta el 67% de sus IOPS compradas para operaciones de escritura, utilizando las IOPS compradas según la proporción de 3.33 por escritura.
El rendimiento personalizado admite hasta 100 conexiones de cliente por cada 1,000 IOPS compradas, independientemente del rango de capacidad o el nivel de servicio, ya sea regional o zonal.
Las IOPS acumuladas a partir de datos replicados, como las operaciones de copia de seguridad, no se incluyen en las IOPS compradas por el usuario.
Ejemplo de cálculo de IOPS
Supongamos que compraste 4,000 IOPS:
- Si deseas usarlas para IOPS de lectura, tendrías acceso a un máximo de 4,000 IOPS de lectura.
- Si deseas usarlas para IOPS de escritura, tendrías acceso a un máximo de 1,200 IOPS de escritura.
- Si deseas usar 900 IOPS para operaciones de escritura, se usarán de manera efectiva 3,000 de tu presupuesto de IOPS, lo que dejará 1,000 IOPS para operaciones de lectura.
Si necesitas más IOPS o capacidad de procesamiento, puedes aumentar la tasa de IOPS compradas.
Configura el rendimiento personalizado
Puedes establecer un rendimiento personalizado para las instancias zonales y regionales que ya lo admiten. Los niveles básicos no admiten esta función.
Las instancias de rendimiento personalizado se facturan de manera diferente a las instancias en las que no se configura el rendimiento personalizado. Para obtener más información, consulta Precios de Filestore.
Tienes las siguientes opciones para configurar el rendimiento personalizado:
- Establece una proporción de IOPS por TiB en la que las IOPS se escalen de forma lineal con el tamaño de la instancia.
- Establece una tasa de IOPS fija. La tasa es constante, independientemente del tamaño de la instancia.
Cuando creas una instancia en la Google Cloud consola, el rendimiento personalizado está habilitado de forma predeterminada, lo que te permite configurar el rendimiento en función de tu carga de trabajo y escala. Si no proporcionas valores de IOPS específicos, se usa una tasa predeterminada recomendada. Puedes inhabilitar el rendimiento personalizado, pero debes hacerlo antes de crear la instancia, ya que la configuración es permanente y no se puede cambiar más adelante.
Para obtener más información sobre cómo configurar el rendimiento personalizado, consulta Crea instancias.
Para obtener más información sobre el rendimiento personalizado en GKE, consulta Controlador de CSI de Filestore.
Verifica el estado del rendimiento personalizado
Si deseas verificar el estado del rendimiento personalizado, sigue estas instrucciones:
Google Cloud Consola de
En la Google Cloud consola de, ve a la página Instancias.
Haz clic en el ID de instancia para abrir la página Detalles de la instancia.
Ve a la pestaña Descripción general y busca una entrada de Rendimiento personalizado.
- No compatible significa que el rendimiento personalizado no es compatible con una instancia específica. Por ejemplo, cuando creas una instancia de nivel básico o cuando la instancia se creó antes de que se lanzara la función.
- Habilitado significa que el rendimiento personalizado es compatible y está activo para esta instancia.
- Inhabilitado significa que el rendimiento personalizado es compatible, pero no está habilitado para esta instancia.
gcloud
Para obtener información sobre una instancia de Filestore, ejecuta el
instances describe
comando:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
El resultado puede variar según la configuración de la instancia. A continuación, se muestra un ejemplo de resultado:
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
Si el parámetro
customPerformanceSupportedestá presente y se establece entrue, significa que el rendimiento personalizado es compatible con esta instancia. Si la marca no está presente, el rendimiento personalizado no es compatible.Si el parámetro
performanceConfigestá presente, significa que el rendimiento personalizado está habilitado para esta instancia.
API de REST
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Usa
cURLpara llamar a la API de 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"
Aquí:
PROJECTes el nombre del proyecto en el que se encuentra la instancia. Por ejemplo,my-project.LOCATIONes la ubicación en la que reside tu instancia. Por ejemplo,us-central1-a.INSTANCE_NAMEes el nombre de la instancia que deseas ver. Por ejemplo,nfs-server.
Si el rendimiento personalizado es compatible y está configurado para la instancia proporcionada, la respuesta incluirá los siguientes parámetros:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }
Cálculos de rendimiento personalizados
En la siguiente tabla, se muestran los cálculos de rendimiento basados en las IOPS aprovisionadas por TiB y la capacidad asignada. Los cálculos se basan en diferentes rangos de capacidad para mostrar cómo cambian los valores de IOPS de lectura, IOPS de escritura, capacidad de procesamiento de lectura y capacidad de procesamiento de escritura para los valores mínimos y máximos de IOPS por TiB.
Para obtener más información, consulta la sección IOPS de lectura y escritura de este documento.
| IOPS aprovisionadas por TiB | Capacidad (GiB) | IOPS de lectura | IOPS de escritura | Capacidad de procesamiento de lectura (MiBps) | Capacidad de procesamiento de escritura (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 |
Para obtener detalles sobre los límites de rendimiento cuando no se activa el rendimiento personalizado, consulta Límites de rendimiento.
Supervisión
Para supervisar el uso de IOPS de la instancia, puedes usar el Explorador de métricas para ver las siguientes métricas: read_ops_count, write_ops_count y metadata_ops_count.
Para obtener más información, consulta Supervisa instancias.
¿Qué sigue?
- Obtén más información sobre el rendimiento de Filestore.
- Prueba el rendimiento.
- Soluciona problemas relacionados con el rendimiento.
- Escala la capacidad.