En esta página, se describe el ajuste del rendimiento del volumen.
Importancia del dimensionamiento del rendimiento
Para dimensionar correctamente tus cargas de trabajo en función del rendimiento, debes comprender lo siguiente:
Es el rendimiento que puede ofrecer un solo volumen.
Cómo ajustar el rendimiento de un volumen
Cómo el rendimiento depende principalmente del nivel de servicio del grupo de almacenamiento subyacente
Rendimiento personalizado de Flex Unified y Flex File
Ten en cuenta lo siguiente para el rendimiento personalizado de Flex Unificado y Flex File:
El rendimiento se comparte: El grupo de almacenamiento subyacente proporciona el rendimiento. Todos los volúmenes de un grupo personalizado de Flex Unified o Flex File comparten el rendimiento total del grupo. Los volúmenes más pequeños pueden usar el rendimiento no utilizado de los más grandes. Esto se aplica tanto al modo predeterminado como al modo ONTAP.
Rendimiento configurable: Puedes establecer el rendimiento del grupo de forma independiente de su capacidad.
Predeterminado: 64 MiBps de capacidad de procesamiento y 1,024 IOPS por grupo.
Escalabilidad de la capacidad de procesamiento: Aumenta la capacidad de procesamiento hasta 5 GiBps en incrementos de 1 MiBps. Cada MiBps adicional agrega 16 IOPS.
IOPS: Aprovisiona hasta 160,000 IOPS por grupo.
Grupos de gran capacidad: La capacidad de procesamiento puede alcanzar hasta 24 GiBps.
Límites: El rendimiento efectivo del grupo está limitado por el límite que se alcance primero, ya sea la capacidad de procesamiento o las IOPS, según el tamaño del bloque de tu aplicación.
Rendimiento predeterminado de Flex File
Ten en cuenta lo siguiente para el rendimiento predeterminado de los archivos flexibles:
El rendimiento se comparte: El grupo de almacenamiento subyacente proporciona el rendimiento. Todos los volúmenes del grupo comparten su rendimiento.
Al igual que con el rendimiento personalizado de Flex Unified y Flex File, el tamaño del bloque determina qué límite se aplica primero: el de capacidad de procesamiento o el de IOPS.
Capacidad de procesamiento: 16 KiBps por GiB de capacidad del grupo, hasta un máximo de 1.6 GiBps.
IOPS: 1,024 IOPS por TiB de capacidad del grupo, hasta un máximo de 60,000 IOPS.
Rendimiento estándar, Premium y extremo
Para los volúmenes con niveles de servicio Estándar, Premium y Extreme, la capacidad de procesamiento máxima que puede admitir un volumen se determina según su capacidad y el nivel de servicio del grupo de almacenamiento que lo aloja. Puedes aumentar o disminuir la capacidad de procesamiento máxima de tu volumen cambiando su capacidad o, en el caso de los niveles de servicio Premium y Extremo, reasignándolo a un grupo de almacenamiento con un nivel de servicio diferente.
Los siguientes límites de IOPS y capacidad de procesamiento suponen lecturas secuenciales grandes. Las operaciones de E/S o escritura pequeñas alcanzan límites inferiores. Para obtener más información, consulta Comparativas de rendimiento.
El rendimiento aumenta con el tamaño del volumen y el nivel de servicio.
Estándar: 16 MiBps por TiB de capacidad del volumen hasta un máximo de 1.6 GiBps
Premium: 64 MiBps por TiB de capacidad del volumen hasta un máximo de 5 GiBps por volumen 30 GiBps para volúmenes de gran capacidad
Extreme: 128 MiBps por TiB de capacidad del volumen hasta un máximo de 5 GiBps por volumen 30 GiBps para volúmenes de gran capacidad
Escalamiento lineal: La capacidad de procesamiento aumenta con el tamaño del volumen hasta que alcanza el máximo del nivel de servicio.
Ajuste del rendimiento: Para mejorar el rendimiento, puedes aumentar la capacidad de volumen o cambiar a un nivel de servicio más alto, como Premium o Extreme. Para tener más control, usa la QoS manual para asignar el rendimiento del grupo a volúmenes específicos.
Consideraciones sobre la carga de trabajo
En la sección Tamaño del rendimiento del volumen, se describe el rendimiento máximo que puede ofrecer un volumen. El rendimiento real de la aplicación depende de cómo esta realiza operaciones de E/S en el volumen.
Los factores clave que determinan el rendimiento de la aplicación incluyen los siguientes:
Combinación de cargas de trabajo: Operaciones de lectura, escritura y metadatos; acceso secuencial frente a acceso aleatorio
Tamaño de bloque: Los bloques pequeños generan más IOPS, y los bloques grandes generan más capacidad de procesamiento. Usa tamaños de bloque más grandes (64 KiB o más) para mejorar la eficiencia.
Latencia: Una menor latencia de red mejora el rendimiento.
Simultaneidad de E/S: Más operaciones de E/S paralelas aumentan el rendimiento.
Protocolo de acceso: La elección del protocolo NFSv3, NFSv4, SMB o iSCSI puede afectar el rendimiento.
Caché de VM del cliente: Aumentar la caché del búfer de la VM puede reducir las operaciones de lectura.
Estas son las fórmulas clave:
IOPS = concurrencia / latencia
Capacidad de procesamiento = IOPS * tamaño de bloque
En los siguientes ejemplos, se muestra cómo se calculan el procesamiento y las IOPS:
Ejemplo de capacidad de procesamiento del volumen
Para un volumen con el nivel de servicio Premium y una capacidad de 1,500 GiB, el rendimiento máximo de lectura secuencial grande que se puede lograr con una simultaneidad de 8 se calcula con la siguiente fórmula. En el caso de los volúmenes Premium, la capacidad de procesamiento se ajusta de forma lineal con la capacidad del volumen hasta que alcanza su límite.
(1,500 GiB x 64 KiBps/GiB) / 1,024 KiB/MiB = 93.75 MiBps
Ejemplo de capacidad de procesamiento y IOPS
Considera una situación en la que un usuario copia un archivo grande con una copia de un solo subproceso (concurrency = 1) en el Explorador de archivos de Windows. El archivo se está transfiriendo de una SSD local a un volumen Extreme de 4 TiB, que tiene un límite de procesamiento de 512 MiB/s.
Si se supone que el Explorador de archivos de Windows usa un tamaño de bloque de 128 KiB y que el volumen tiene una latencia de 0.5 ms, la capacidad de procesamiento y las IOPS se pueden calcular con la siguiente fórmula:
IOPS = 1/0.0005 s = 2,000 IOPS
Capacidad de procesamiento = 2,000 IOPS * 128 KiB = 256,000 KiBps = 250 MiBps
En este ejemplo, el Explorador de archivos no puede generar la capacidad de procesamiento necesaria para alcanzar el límite de volumen (512 MiB/s). Además, si la latencia es de un milisegundo, el rendimiento disminuye en un 50% porque la latencia afecta directamente a las aplicaciones de un solo subproceso. Para llevar este volumen a su máximo potencial de rendimiento, usa aplicaciones de subprocesos múltiples que proporcionen una mayor simultaneidad.
Operaciones con metadatos
Las operaciones de metadatos son operaciones pequeñas y específicas del protocolo. El rendimiento de las operaciones de metadatos se limita principalmente por la latencia. Estos son algunos ejemplos de operaciones de metadatos:
Mostrar el contenido de una carpeta
Cómo borrar un archivo
Configurar permisos
Latencia
La latencia es la cantidad total de tiempo que tarda en completarse una operación de E/S. Esto incluye el tiempo de espera en la cola y el tiempo de servicio en el que se actúa sobre la E/S. Para mejorar la latencia, te recomendamos que pruebes la conexión a NetApp Volumes desde todas las zonas de tu región y selecciones la zona con la latencia más baja.
Consideraciones
Cuando el ancho de banda de la red de un cliente es menor de lo necesario, la latencia del cliente que informa perfmon en Windows o
nfsiostaten Linux es mayor que la latencia que informan NetApp Volumes, ya que la operación de E/S pasa tiempo en la cola del cliente.La latencia de almacenamiento aumenta cuando el límite superior de capacidad de procesamiento de un volumen es inferior al requerido para una carga de trabajo determinada. Esto también hace que la latencia del cliente sea mayor debido a la cola adicional del cliente.
Cuando se alcanza el límite superior de capacidad de procesamiento del volumen, puedes mejorar las latencias del cliente y del almacenamiento aumentando el límite de capacidad de procesamiento.
¿Qué sigue?
Obtén más información sobre los grupos de almacenamiento.