Rendimiento del volumen de Amazon EBS - Amazon EBS

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.

Rendimiento del volumen de Amazon EBS

Varios factores, incluidas I/O las características y la configuración de las instancias y los volúmenes, pueden afectar al rendimiento de Amazon EBS. Si sigues las instrucciones de nuestras páginas de detalles de EC2 productos de Amazon EBS y Amazon, normalmente obtendrás un buen rendimiento. No obstante, hay algunos casos en los que tal vez sea preciso realizar algunos ajustes para alcanzar el máximo rendimiento. Recomendamos que ajuste el rendimiento con información sobre la carga de trabajo, además de los análisis comparativos, para determinar la configuración óptima. Tras aprender los aspectos básicos del trabajo con volúmenes de EBS, es una buena idea analizar el I/O rendimiento que necesita y las opciones para aumentar el rendimiento de Amazon EBS a fin de cumplir con esos requisitos.

AWS es posible que las actualizaciones del rendimiento de los tipos de volúmenes de EBS no se apliquen inmediatamente en sus volúmenes existentes. Para ver el rendimiento total en un volumen antiguo, es necesario realizar en primer lugar una acción ModifyVolume en él. Para obtener más información, consulte Modificación de un volumen de Amazon EBS mediante operaciones de volúmenes elásticos.

Consejos de rendimiento de Amazon EBS

Estas sugerencias constituyen las prácticas recomendadas para lograr el rendimiento óptimo de los volúmenes de EBS en diversos escenarios de uso.

Uso de instancias optimizadas para EBS

En las instancias que no admiten resultados optimizados para EBS, el tráfico de red puede competir con el tráfico entre la instancia y los volúmenes de EBS, mientras que en las instancias optimizadas para EBS, ambos tipos de tráfico se mantienen separados. Algunas configuraciones de instancias optimizadas para EBS incurren en costos extra (como C3, R3 y M3), si bien otras están siempre optimizadas para EBS sin costo extra (como M4, C4, C5 y D2). Para obtener más información, consulte Optimización de Amazon EBS.

Configure el ancho de banda de

Para los tipos de instancias compatibles, puede configurar la ponderación del ancho de banda de la instancia para aumentar el ancho de banda de Amazon EBS en un 25 por ciento utilizando la ponderación del ebs-1 ancho de banda. Esta función le permite optimizar la asignación de recursos de red de la instancia entre las redes de EBS y VPC, lo que podría mejorar el rendimiento de EBS para las cargas de trabajo con un uso intensivo de E/S. Para obtener más información, consulte Ponderación de ancho de banda de instancia configurable.

Entender cómo se calcula el rendimiento

Cuando mide el rendimiento de los volúmenes de EBS, es importante comprender las unidades de medida utilizadas y el modo en que se calcula el rendimiento. Para obtener más información, consulte I/O Características y supervisión de Amazon EBS.

Conocer la carga de trabajo

Existe una relación entre el rendimiento máximo de los volúmenes de EBS, el tamaño y la cantidad de I/O operaciones y el tiempo que tarda cada acción en completarse. Cada uno de estos factores (rendimiento, E/S y latencia) afecta a los demás y algunas aplicaciones son más sensibles a uno u otro factor. Para obtener más información, consulte Análisis comparativo de volúmenes de Amazon EBS.

Conozca la penalización en el rendimiento cuando se inicializan volúmenes a partir de instantáneas

Cuando se tiene acceso por primera vez a cada bloque de datos de un volumen de EBS nuevo que se ha creado a partir de una instantánea, se produce un aumento significativo de la latencia. Puede evitar este efecto sobre el rendimiento si opta por una de las opciones siguientes:

  • Acceder a cada bloque antes de poner el volumen a producir. Este proceso se llama inicialización (antes se conocía como precalentamiento). Para obtener más información, consulte Inicialice manualmente los volúmenes después de crearlos.

  • Habilitar la restauración rápida de instantáneas en una instantánea para garantizar que los volúmenes de EBS creados desde la instantánea se inicialicen por completo durante la creación y proporcionen al instante todo su rendimiento aprovisionado. Para obtener más información, consulte Restauración rápida de instantáneas de Amazon EBS.

Factores que pueden degradar el rendimiento de las unidades de disco duro (HDD)

Cuando se crea una instantánea de un volumen de HDD con rendimiento optimizado (st1) o de un volumen de HDD en frío (sc1), el rendimiento puede caer hasta el valor de referencia del volumen mientras la instantánea está en curso. Este comportamiento es específico de estos tipos de volúmenes. Otros factores que pueden limitar el rendimiento son el aumento del rendimiento del que puede soportar la instancia, la penalización del rendimiento que se produce al inicializar los volúmenes creados a partir de una instantánea y las cantidades excesivas de pequeñas cantidades aleatorias I/O en el volumen. Para obtener más información acerca del cálculo del rendimiento de los volúmenes HDD, consulte Tipos de volúmenes de Amazon EBS.

El rendimiento también puede verse afectado si la aplicación no envía lo suficiente. I/O requests. This can be monitored by looking at your volume’s queue length and I/O size. The queue length is the number of pending I/O requests from your application to your volume. For maximum consistency, HDD-backed volumes must maintain a queue length (rounded to the nearest whole number) of 4 or more when performing 1 MiB sequential I/O Para obtener más información sobre cómo garantizar un rendimiento uniforme de sus volúmenes, consulte I/O Características y supervisión de Amazon EBS.

Aumento del valor de read-ahead para cargas de trabajo de lectura intensiva y de alto rendimiento en st1 y sc1 (solamente instancias de Linux)

Algunas cargas de trabajo son de lectura intensiva y tienen acceso al dispositivo de bloques a través de la caché de páginas del sistema operativo (por ejemplo, desde un sistema de archivos). En este caso, para alcanzar el rendimiento máximo, recomendamos configurar el valor read-ahead en 1 MiB. Esta es una per-block-device configuración que solo debe aplicarse a los volúmenes de su disco duro.

Para examinar el valor actual de read-ahead en los dispositivos de bloques, utilice el comando siguiente:

$ sudo blockdev --report /dev/<device>

La información sobre el dispositivo de bloques se devuelve con el formato siguiente:

RO RA SSZ BSZ StartSec Size Device rw 256 512 4096 4096 8587820544 /dev/<device>

El dispositivo mostrado registra un valor read-ahead de 256 (el predeterminado). Multiplique este número por el tamaño del sector (512 bytes) para obtener el tamaño del búfer read-ahead, que en este caso es de 128 KiB. Para establecer el valor del búfer en 1 MiB, use el comando siguiente:

$ sudo blockdev --setra 2048 /dev/<device>

Compruebe que el valor de read-ahead muestra ahora 2048 ejecutando de nuevo el primer comando.

Utilice esta configuración únicamente cuando su carga de trabajo consista en grandes volúmenes secuencialesI/Os. If it consists mostly of small, random I/Os, this setting will actually degrade your performance. In general, if your workload consists mostly of small or random I/Os. Debería considerar la posibilidad de utilizar un volumen SSD (gp2andgp3) de uso general en lugar de un sc1 volumen st1 o.

Uso de un kernel de Linux moderno (solo instancias de Linux)

Use un kernel de Linux moderno que admita descriptores indirectos. Todos los núcleos de Linux 3.8 y versiones posteriores cuentan con esta compatibilidad, así como cualquier instancia de la generación actual. EC2 Si tu I/O tamaño medio es de 44 KiB o está cerca de ellos, es posible que estés usando una instancia o un núcleo sin soporte para descriptores indirectos. Para obtener información sobre cómo obtener el I/O tamaño medio a partir de CloudWatch las métricas de Amazon, consulta I/O Características y supervisión de Amazon EBS.

Para alcanzar el rendimiento máximo en los volúmenes st1 o sc1, recomendamos aplicar un valor de 256 al parámetro xen_blkfront.max (para las versiones del kernel de Linux inferiores a 4.6) o al parámetro xen_blkfront.max_indirect_segments (para las versiones del kernel de Linux 4.6 o superiores). El parámetro adecuado se puede establecer en la línea de comandos del sistema operativo.

Por ejemplo, en una AMI de Amazon Linux con un kernel anterior, puede añadirlo al final de la línea del kernel en la configuración de GRUB que se encuentra en /boot/grub/menu.lst:

kernel /boot/vmlinuz-4.4.5-15.26.amzn1.x86_64 root=LABEL=/ console=ttyS0 xen_blkfront.max=256

Con un kernel posterior, el comando debería ser similar al siguiente:

kernel /boot/vmlinuz-4.9.20-11.31.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0 xen_blkfront.max_indirect_segments=256

Arranque la instancia de nuevo para que este valor surta efecto.

Para obtener más información, consulte Configurar GRUB para paravirtual. AMIs Otras distribuciones Linux, en especial las que no usan un cargador de arranque GRUB, pueden requerir un enfoque diferente para ajustar los parámetros del kernel.

Para obtener más información sobre I/O las características de EBS, consulte la presentación Amazon EBS: Designing for Performance re:Invent sobre este tema.

Uso de RAID 0 para maximizar la utilización de los recursos de instancia

Algunos tipos de instancias pueden generar un I/O rendimiento superior al que se puede aprovisionar para un único volumen de EBS. Puede unir varios volúmenes en una configuración RAID 0 y utilizar el ancho de banda disponible para estas instancias. Para obtener más información, consulte Configuración de Amazon EBS y RAID.

Supervise el rendimiento de los volúmenes de Amazon EBS

Puede supervisar y analizar el rendimiento de sus volúmenes de Amazon EBS mediante Amazon CloudWatch, las comprobaciones de estado y las estadísticas de rendimiento detalladas de EBS. Para obtener más información, consulte CloudWatch Métricas de Amazon para Amazon EBS y Estadísticas de rendimiento detalladas de Amazon EBS.