Procedimientos recomendados de almacenamiento de existencias de máquinas virtuales de Azure para Azure NetApp Files
En este artículo se describen los procedimientos recomendados de Azure NetApp Files sobre las unidades de almacenamiento de existencias (SKU) de máquinas virtuales de Azure, incluidas las diferencias entre y dentro las SKU.
Consideraciones de la selección de SKU
El rendimiento de almacenamiento implica más que la velocidad del propio almacenamiento. La velocidad del procesador y la arquitectura tienen mucho que ver con la experiencia general de cualquier nodo de proceso determinado. Como parte del proceso de selección de una SKU determinada, debe tener en cuenta los siguientes factores:
- AMD o Intel: por ejemplo, SAS usa una biblioteca de kernel matemáticos diseñada específicamente para procesadores Intel. En este caso, se prefieren las SKU de Intel a las SKU de AMD.
- Los tipos de máquina F2, E_v3 y D_v3 se basan en más de un conjunto de chips. Al usar Azure Dedicated Hosts, puede seleccionar modelos específicos (Broadwell, Cascade Lake o Skylake al seleccionar el tipo E, por ejemplo). De lo contrario, la selección del conjunto de chips no es determinista. Si va a implementar un clúster de HPC y una experiencia coherente en el inventario es importante, puede considerar hosts dedicados de Azure únicos o usar SKU de conjunto de chips únicos, como el E_v4 o D_v4.
- La variabilidad del rendimiento con el almacenamiento conectado a la red (NAS) se ha observado en las pruebas con las SKU basadas en Intel Broadwell y las SKU basadas en AMD EPYC™ 7551. Se han observado dos problemas:
- Cuando la interfaz de red acelerada se asigna de forma inapropiada a un nodo NUMA no óptimo, el rendimiento de lectura disminuye significativamente. Aunque la asignación de la interfaz de red acelerada a un nodo NUMA específico es beneficiosa para las SKU más recientes, debe considerarse un requisito en las SKU con estos conjuntos de chips (Lv2| E_v3| D_v3).
- Las máquinas virtuales que se ejecutan en Lv2, E_v3 o D_v3, o que se ejecutan en un conjunto de chips de Broadwell son más susceptibles a la contención de recursos que cuando se ejecutan en otras SKU. Al probar con varias máquinas virtuales que se ejecutan dentro de un único Azure Dedicated Host, se ha observado que la ejecución de una carga de trabajo de almacenamiento basada en red desde una máquina virtual reduce el rendimiento de las cargas de trabajo de almacenamiento basadas en red que se ejecutan desde una segunda máquina virtual. La disminución se pronuncia más cuando cualquiera de las máquinas virtuales del nodo no ha asignado de forma óptima su interfaz de red acelerada o nodo NUMA. Tenga en cuenta que los E_v3 y D_V3 pueden llegar a Haswell, Broadwell, Cascade Lake o Skylake.
Para obtener un rendimiento más coherente al seleccionar máquinas virtuales, seleccione entre las SKU con un único tipo de conjunto de chips: se prefieren las SKU más recientes antes que los modelos más antiguos cuando estén disponibles. Tenga en cuenta que, además de usar un host dedicado, es poco probable predecir correctamente el tipo de hardware al que llegan las máquinas virtuales E_v3 o D_v3. Al usar la SKU E_v3 o D_v3:
- Cuando una máquina virtual está desactivada, desasignada y, a continuación, se vuelve a activar, es probable que la máquina virtual cambie los hosts y, como tales, los modelos de hardware.
- Cuando las aplicaciones se implementan en varias máquinas virtuales, se espera que las máquinas virtuales se ejecuten en hardware heterogéneo.
Diferencias dentro y entre las SKU
En la tabla siguiente se resaltan las diferencias dentro y entre las SKU. Tenga en cuenta, por ejemplo, que el conjunto de chips de E_v3 y D_v3 subyacentes varían entre Broadwell, Cascade Lake, Skylake y también en el caso de D_v3.
Familia | Versión | Descripción | Frecuencia (GHz) |
---|---|---|---|
E | V3 | Intel® Xeon® E5-2673 v4 (Broadwell) | 2.3 (3.6) |
E | V3 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
E | V3 | Intel® Xeon® Platinum 8171M (Skylake) | 2.1 (3.8) |
E | V4 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
c/u | V4 | AMD EPYC™ 7452 | 2.35 (3.35) |
D | V3 | Intel® Xeon® E5-2673 v4 (Broadwell) | 2.3 (3.6) |
D | V3 | Intel® Xeon® E5-2673 v3 (Haswell) | 2.3 (2.3) |
D | V3 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
D | V3 | Intel® Xeon® Platinum 8171M (Skylake) | 2.1 (3.8) |
D | V4 | Intel® Xeon® Platinum 8272CL (Cascade Lake) | 2.6 (3.7) |
Da | V4 | AMD EPYC™ 7452 | 2.35 (3.35) |
L | V2 | AMD EPYC™ 7551 | 2.0 (3.2) |
F | 1 | Intel Xeon® E5-2673 v3 (Haswell) | 2.3 (2.3) |
F | 2 | Intel® Xeon® Platinum 8168M (Cascade Lake) | 2.7 (3.7) |
F | 2 | Gen 2 Intel® Xeon® Platinum 8272CL (Skylake) | 2.1 (3.8) |
Al preparar un entorno de SAS GRID de varios nodos para producción, es posible que observe una varianza repetible de una hora y quince minutos entre las ejecuciones de análisis sin otra diferencia que el hardware subyacente.
Plataforma de SKU y hardware | Tiempos de ejecución del trabajo |
---|---|
E32-8_v3 (Broadwell) | 5,5 horas |
E32-8_v3 (Cascade Lake) | 4,25 horas |
En ambos conjuntos de pruebas, se seleccionó una SKU E32-8_v3 y se utilizó RHEL 8.3 junto con la opción de montaje nconnect=8
.
procedimientos recomendados
- Siempre que sea posible, seleccione E_v4, D_v4 o más recientes en lugar de las SKU E_v3 o D_v3.
- Siempre que sea posible, seleccione Ed_v4, Dd_v4 o más recientes en lugar de las SKU L2.
Pasos siguientes
- Procedimientos recomendados de E/S directa de Linux para Azure NetApp Files
- Procedimientos recomendados de caché del sistema de archivos de Linux para Azure NetApp Files
- Procedimientos recomendados de las opciones de montaje de NFS de Linux para Azure NetApp Files
- Procedimientos recomendados de simultaneidad de Linux
- Procedimientos recomendados de lectura anticipada de NFS en Linux
- Bancos de pruebas de rendimiento para Linux