¿Cómo puedo solucionar problemas de rendimiento lento al copiar archivos locales en Storage Gateway?

4 minutos de lectura
0

Deseo copiar los archivos locales a mi recurso compartido de archivos del sistema de archivos de red (NFS) o del bloque de mensajes del servidor (SMB) en AWS Storage Gateway, pero la transferencia es lenta. ¿Cómo puedo mejorar el rendimiento de la carga?

Resolución

Tenga en cuenta las siguientes formas de mejorar el rendimiento al copiar archivos locales en un recurso compartido de archivos en Storage Gateway:

Nota: Una puerta de enlace de archivo es una memoria caché de almacenamiento de objetos, no un servidor de archivos. Esto significa que las características de rendimiento de una puerta de enlace de archivo difieren de las de los servidores de archivos.

Escale su carga de trabajo

Para obtener el mejor rendimiento, escale su carga de trabajo añadiendo subprocesos o clientes. Al transferir un directorio de archivos, una puerta de enlace de archivo se escala mejor cuando la carga de trabajo involucra varios subprocesos o clientes. Revise su herramienta de administración de archivos y confirme si la herramienta ejecuta cargas con un solo subproceso de forma predeterminada.

Se recomienda utilizar varios subprocesos o clientes al transferir archivos pequeños o grandes. Se obtiene el mayor rendimiento de MiB por segundo cuando se transfieren archivos de gran tamaño (decenas o cientos de MiB cada uno) mediante varios subprocesos. Debido a la sobrecarga que supone crear archivos nuevos, la transferencia de muchos archivos pequeños produce un rendimiento de MiB por segundo más bajo en comparación con la misma carga de trabajo con archivos grandes.

Para realizar una copia con varios subprocesos en Windows, utilice robocopy, una herramienta de copia de archivos de Microsoft.

Nota: Para transferencias de archivos más pequeños, mida la velocidad de transferencia en archivos por segundo en lugar de MiB por segundo. La velocidad de creación de archivos puede ocupar el espacio de carga de trabajo asociado a la transferencia de archivos más pequeños.

Ajuste su almacenamiento en la memoria caché

Ajuste el tamaño total de almacenamiento en la memoria caché de la puerta de enlace al tamaño del conjunto de trabajo activo. Una memoria caché que utiliza varios discos locales puede distribuir el acceso a los datos en paralelo y generar un mayor número de operaciones de E/S por segundo (IOPS). Para obtener más información, consulte la Guía de rendimiento de la puerta de enlace de archivo de Amazon Simple Storage Service (Amazon S3).

Supervise también la métrica CachePercentDirty de su puerta de enlace. Esta métrica devuelve el porcentaje del almacenamiento en la memoria caché ocupado por datos que no se conservan en un bucket de S3. Un valor alto de CachePercentDirty puede provocar que el almacenamiento en la memoria caché de la puerta de enlace limite las escrituras en la puerta de enlace.

Utilice discos de mayor rendimiento

Se recomienda utilizar discos respaldados por unidades de estado sólido (SSD) para el almacenamiento en la memoria caché de la puerta de enlace con tenencia dedicada. Lo ideal es que los discos físicos subyacentes no se compartan con otras máquinas virtuales para evitar el agotamiento de las IOPS.

Para medir las IOPS de disco, utilice la métrica ReadBytes y WriteBytes mediante la estadística Samples de CloudWatch. Como regla general, cuando revise estas métricas de la puerta de enlace, busque tendencias de bajo rendimiento y bajas IOPS para indicar cualquier problema relacionado con el disco.

Supervise la métrica IOWaitPercent de CloudWatch, que indica el porcentaje de tiempo durante el cual la CPU espera una respuesta del disco local. Un valor superior al 10 % suele indicar un cuello de botella en los discos subyacentes y puede deberse a que los discos son más lentos. En este caso, añada discos adicionales para proporcionar más IOPS disponibles a la puerta de enlace.

Nota: En el caso de las puertas de enlace basadas en Amazon Elastic Compute Cloud (Amazon EC2), el rendimiento de la instancia de Amazon Elastic Block Store (Amazon EBS) también puede ser un factor limitante. Confirme que la CPU y la RAM de la máquina virtual de host o la instancia de Amazon EC2 de su puerta de enlace son compatibles con el rendimiento de su puerta de enlace a AWS. Por ejemplo, cada tipo de instancia de EC2 tiene un rendimiento de referencia diferente. Si se agota el rendimiento por ráfagas, la instancia utiliza su rendimiento de referencia, lo que puede limitar el rendimiento de carga a AWS. Si su puerta de enlace está alojada en una instancia de Amazon EC2, compruebe la métrica NetworkOut para la instancia. Si la métrica NetworkOut se mantiene en el rendimiento de referencia durante las pruebas, considere la posibilidad de cambiar la instancia a un tipo de instancia más grande.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años