En esta página se proporciona información para solucionar problemas de rendimiento lento que pueden surgir al usar Filestore.
Rendimiento de lectura o escritura lento
Asegúrate de usar el tipo de máquina recomendado para la VM cliente.
Si tu máquina virtual cliente ejecuta Linux, confirma que estás usando las opciones de montaje predeterminadas.
Asegúrate de que la VM cliente se encuentre en la misma región que la instancia de Filestore. El montaje entre regiones no solo reduce el rendimiento, sino que también conlleva un coste de red.
Asegúrate de que tu instancia de Filestore no esté llena o casi llena. Cuando la capacidad está casi llena, el espacio restante está muy fragmentado, lo que provoca que las operaciones de lectura y escritura se ralenticen. La cantidad de espacio libre que se necesita para evitar esta situación depende de cada caso. Te recomendamos que configures alertas de poco espacio en disco.
Para obtener más información, consulta Solucionar problemas de capacidad.
Prueba el rendimiento de tu instancia de Filestore con la
fio
herramienta.Si los resultados de la prueba muestran un rendimiento anormalmente lento, póngase en contacto con su representante de cuenta. Si los resultados de la prueba muestran un rendimiento similar o superior al esperado, continúa con la siguiente sección.
Casos prácticos que provocan un rendimiento lento
Estos son algunos casos prácticos y situaciones que provocan un rendimiento deficiente:
Cargas de trabajo que implican grandes volúmenes de archivos pequeños
Los sistemas de archivos compartidos de Filestore usan la opción de exportación
sync
para proteger los datos y cumplir el protocolo NFS. En la mayoría de las operaciones de modificación de datos, la instancia de Filestore espera a que los datos se confirmen en el almacenamiento antes de responder a las solicitudes de la VM cliente. Cuando hay muchos archivos implicados en una operación, el cliente realiza una larga serie de operaciones síncronas y la latencia acumulativa se suma.Un ejemplo de esta situación es cuando extraes un archivo en el recurso compartido de archivos, como los archivos tar. TAR realiza muchas operaciones síncronas en serie al extraer un archivo que contiene muchos archivos. Como resultado, el rendimiento se reduce.
Si intentas copiar muchos archivos pequeños en un recurso compartido de archivos, prueba a paralelizar la creación de archivos con una herramienta como la CLI de Google Cloud:
mkdir -p /mnt/nfs/many_files_rsync/ time gcloud storage rsync many_files /mnt/nfs/many_files_rsync/ --recursive
Cada archivo almacenado en el recurso compartido de archivos consume un inodo. Si el sistema de archivos se queda sin inodos, no podrás almacenar más archivos en el recurso compartido de archivos, aunque no hayas alcanzado la capacidad máxima asignada. Sin embargo, es raro alcanzar el número máximo de inodos y solo es un problema si necesitas almacenar muchos archivos pequeños.
Para obtener más información, consulta Uso de inodos.
Copiar datos entre Cloud Storage y Filestore
Se sabe que copiar datos de Cloud Storage a una instancia de Filestore mediante la CLI de gcloud es un proceso lento. Para obtener información detallada sobre cómo mejorar el rendimiento, consulta el artículo Mejorar el rendimiento de los recursos Google Cloud .
Siguientes pasos
- Solucionar problemas de capacidad
- Mejorar el rendimiento de los Google Cloud recursos.
- Capacidad de escalabilidad.