Consejos de rendimiento de Amazon EFS - Amazon Elastic File System

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Consejos de rendimiento de Amazon EFS

Cuando se utiliza Amazon EFS tenga en cuenta los siguientes consejos de desempeño:

Tamaño medio de las E/S

La naturaleza distribuida de Amazon EFS permite obtener altos niveles de disponibilidad, durabilidad y escalabilidad. Esta arquitectura distribuida da lugar a un costo de latencia pequeño por cada operación con archivos. Debido a esta latencia por operación, el desempeño global suele aumentar a la par que el tamaño medio de E/S, porque el costo se amortiza con la mayor cantidad de datos.

Conexiones simultáneamente

Puede montar sistemas de archivos de Amazon EFS en hasta miles de Amazon EC2 y otrosAWSInstancias de computación de forma simultánea. Si puede ofrecer niveles de desempeño más altos en su sistema de archivos en general entre las instancias de computación si puede paralelizar su aplicación en más instancias.

Modelo de solicitud

Al activar escrituras asíncronas en el sistema de archivos, las operaciones de escritura pendientes se almacenan en el búfer de memoria en la instancia de Amazon EC2 antes de que se escriban en Amazon EFS de forma asíncrona. Las escrituras asíncronas suelen tener latencias menores. Cuando se realizan escrituras asíncronas, el kernel utiliza memoria adicional para el almacenamiento en caché. Un sistema de archivos que tiene habilitadas escrituras síncronas o uno que abre archivos con una opción que ignora la caché (por ejemplo, O_DIRECT), emite solicitudes síncronas a Amazon EFS. Cada operación realizará un recorrido de ida y vuelta entre el cliente y Amazon EFS.

nota

El modelo de solicitud elegido tiene contrapartidas en la coherencia (si utiliza varias instancias de Amazon EC2) y en la velocidad.

Configuración de montaje de cliente NFS

Compruebe que está utilizando las opciones de montaje recomendadas, tal y como se describe enCómo montar sistemas de archivos EFSy enConsideraciones de montaje adicionales. Amazon EFS es compatible con Network File System versiones 4.0 y 4.1 (NFSv4) protocolos a la hora de montar sus sistemas de archivos en instancias de Amazon EC2. NFSv4.1 proporciona un mejor desempeño. Solo se admite NFSv4.0 para instancias Mac de Amazon EC2 que ejecutan macOS Big Sur.

nota

Es posible que le interese aumentar el tamaño de los búferes de lectura y escritura de su cliente NFS a 1 MB al montar el sistema de archivos.

Optimización del NFSread_ahead_kbsize

nota

Para las versiones 5.4.* del kernel Linux, el cliente Linux NFS utiliza unread_ahead_kbvalor de 128 KB. Recomendamos aumentar este valor a 15 MB.

El NFSread_ahead_kbdefine el número de kilobytes para que el kernel de Linux lea con anticipación o precaptura durante una operación de lectura secuencial. Para las versiones del kernel de Linux anteriores a la 5.4.*, elread_ahead_kbse establece multiplicandoNFS_MAX_READAHEADpor el valor dersize(el tamaño del búfer de lectura configurado por el cliente en las opciones de montaje). Cuando se utiliza elOpciones de montaje recomendadas, esta fórmula estableceread_ahead_kba 15 MB. Sin embargo, a partir de la versión 5.4.* del kernel de Linux, el cliente Linux NFS utiliza unread_ahead_kbvalor de 128 KB.

Recomendamos configurar elread_ahead_kbtamaño a 15 MB.

El ayudante de montaje de Amazon EFS que está disponible enamazon-efs-utilsversión 1.30.2 y superior, modifica automáticamenteread_ahead_kba igual 15 *rsize, o 15 MB, después de montar el sistema de archivos.

Para los kernels Linux 5.4 o posterior, si no utiliza el asistente de montaje para montar sus sistemas de archivos, puede considerar configurar manualmenteread_ahead_kba 15 MB para mejorar el rendimiento. Haga lo siguiente después de montar el sistema de archivos con el comando siguiente. Reemplace:

  • lectura-ahead-valor-kbcon el tamaño deseado en kilobytes

  • efs-mount-pointcon el punto de montaje del sistema de archivos.

sudo bash -c "echo read-ahead-value-in-kb > /sys/class/bdi/0:$(stat -c '%d' efs-mount-point)/read_ahead_kb"

En el siguiente ejemplo se establece la propiedadread_ahead_kbtamaño a 15 MB.

sudo bash -c "echo 15000 > /sys/class/bdi/0:$(stat -c '%d' efs)/read_ahead_kb"

Optimización de instancias Amazon EC2

Instancias: las aplicaciones que realizan un gran número de operaciones de lectura y escritura probablemente necesitan más memoria o capacidad de computación que las aplicaciones que no. Al lanzar las instancias de Amazon EC2, elija tipos de instancias que tengan la cantidad de estos recursos que requiere su aplicación. Las características de desempeño de los sistemas de archivos de Amazon EFS no dependen del uso de instancias optimizadas para EBS.

Cifrado y rendimiento

Amazon EFS admite dos formas de cifrado para sistemas de archivos, el cifrado en tránsito y en reposo. La elección de habilitar uno o ambos tipos de cifrado en el sistema de archivos ejerce un efecto mínimo en el desempeño y la latencia de E/S.

Para obtener más información sobre las cuotas de Amazon EFS para el desempeño del sistema de archivos total, capacidad de proceso por instancia y operaciones por segundo en modo de desempeño de uso general, consulteCuotas y límites de Amazon EFS.