Banco de pruebas de rendimiento de recomendaciones de pruebas para Azure NetApp Files

En este artículo se entregan recomendaciones de pruebas comparativas de rendimiento y métricas de volumen mediante Azure NetApp Files.

Información general

Para entender las características de rendimiento de un volumen de Azure NetApp Files, puede usar la herramienta de código abierto FIO para ejecutar una serie de pruebas comparativas y simular diversas cargas de trabajo. FIO se puede instalar en los sistemas operativos Linux y Windows. Es una herramienta excelente para obtener una instantánea rápida tanto del IOPS como del rendimiento de un volumen.

Importante

Azure NetApp Files no recomienda usar la utilidad dd como herramienta de pruebas comparativas de línea de base. Debe usar una carga de trabajo de aplicación real, una simulación de carga de trabajo y herramientas de pruebas comparativas y análisis (por ejemplo, Oracle AWR con Oracle o el equivalente de IBM para DB2) para establecer y analizar un rendimiento óptimo de la infraestructura. Herramientas como FIO, vdbench e iometer tienen su lugar en la determinación de las máquinas virtuales de los límites de almacenamiento, haciendo coincidir los parámetros de la prueba con las mezclas reales de cargas de trabajo de la aplicación para obtener resultados más útiles. Sin embargo, siempre es mejor probar con la aplicación del mundo real.

Tamaño de instancia de la máquina virtual

Para obtener mejores resultados, asegúrese de usar una instancia de máquina virtual (VM) que tiene el tamaño adecuado para realizar las pruebas. En los ejemplos siguientes se usa una instancia Standard_D32s_v3. Para más información sobre los tamaños de las instancias de la máquina virtual, consulte Tamaños de las máquinas virtuales Windows en Azure para las máquinas virtuales basadas en Windows y Tamaños de las máquinas virtuales Linux en Azure para las máquinas virtuales basadas en Linux.

Ajuste del tamaño en Azure NetApp Files

Asegúrese de elegir el tamaño de cuota del volumen y el nivel de servicio correctos del nivel de rendimiento esperado. Para más información, consulte Niveles de servicio para Azure NetApp Files.

Recomendaciones de red virtual (VNet)

Debe realizar las pruebas comparativas en la misma red virtual en que se encuentra Azure NetApp Files. En el ejemplo siguiente se muestra la recomendación:

VNet recommendations

Herramientas de pruebas comparativas de rendimiento

En esta sección se proporcionan detalles sobre algunas herramientas de pruebas comparativas.

SSB

SQL Storage Benchmark (SSB) es una herramienta de pruebas comparativas de código abierto escrita en Python. Está diseñada para generar una carga de trabajo "real" que emula la interacción de la base de datos de tal manera que mide el rendimiento del subsistema de almacenamiento.

La intención de SSB es permitir que las organizaciones y los usuarios midan el rendimiento de su subsistema de almacenamiento bajo el esfuerzo de una carga de trabajo de base de datos SQL.

Instalación de SSB

Siga la sección Introducción del archivo LÉAME de SSB para instalarla en la plataforma que prefiera.

FIO

Flexible I/O Tester (FIO) es una herramienta de E/S de disco libre y de código abierto que se usa tanto para pruebas comparativas como para comprobación del esfuerzo y el hardware.

FIO está disponible en formato binario para Linux y Windows.

Instalación de FIO

Siga la sección Paquetes binarios que aparece en el archivo LÉAME de FIO para instalar la versión correspondiente a la plataforma que prefiera.

Ejemplos de FIO para IOPS

Los ejemplos de FIO de esta sección usan la configuración siguiente:

  • Tamaño de instancia de máquina virtual: D32s_v3
  • Nivel de servicio y tamaño del grupo de capacidad: Premium /50 TiB
  • Tamaño de la cuota de volumen: 48 TiB

En los ejemplos siguientes se muestran las lecturas y escrituras aleatorias de FIO.

FIO: tamaño de bloque de 8k 100% lecturas aleatorias

fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: tamaño de bloque de 8k 100 % escrituras aleatorias

fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Resultados de punto de referencia

Para obtener resultados de pruebas comparativas oficiales sobre el rendimiento de FIO en Azure NetApp Files, consulte Pruebas comparativas de rendimiento de Azure NetApp Files para Linux.

Ejemplos de FIO para el ancho de banda

Los ejemplos de esta sección muestran las lecturas y escrituras secuenciales de FIO.

FIO: 64k tamaño de bloque 100% lecturas secuenciales

fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: tamaño de bloque de 64 k 100 % escrituras secuenciales

fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Resultados de punto de referencia

Para obtener resultados de pruebas comparativas oficiales sobre el rendimiento de FIO en Azure NetApp Files, consulte Pruebas comparativas de rendimiento de Azure NetApp Files para Linux.

Métricas de volumen

Los datos de rendimiento de Azure NetApp Files están disponibles a través de los contadores de Azure Monitor. Los contadores está disponibles mediante Azure Portal y las solicitudes GET de API REST.

Puede ver los datos históricos para obtener la información siguiente:

  • Latencia de lectura media
  • Latencia de escritura media
  • IOPS de lectura (promedio)
  • IOPS de escritura (promedio)
  • Tamaño lógico del volumen (promedio)
  • Tamaño de la instantánea de volumen (promedio)

Uso de Azure Monitor

Puede acceder a los contadores de Azure NetApp Files por cada volumen desde la página de métricas, como se muestra a continuación:

Azure Monitor metrics

También puede crear un panel en Azure Monitor para Azure NetApp Files si va a la página Métricas, filtra por NetApp y especifica los contadores de volumen que le interesan:

Azure Monitor dashboard

Acceso a la API Azure Monitor

Puede acceder a los contadores de Azure NetApp Files si usa las llamadas de API REST. Consulte Métricas admitidas con Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes para contadores de grupos de capacidad y volúmenes.

En el ejemplo siguiente se muestra una dirección URL de GET para ver el tamaño del volumen lógico:

#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Pasos siguientes