Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

¡Hola a todos! Como prometimos, publicamos los resultados de una prueba de carga del sistema de almacenamiento de datos de fabricación rusa: AERODISK ENGINE N2.

En el artículo anterior, rompimos el sistema de almacenamiento (es decir, realizamos pruebas de choque) y los resultados de la prueba de choque fueron positivos (es decir, no rompimos el sistema de almacenamiento). Puedes ver los resultados de la prueba de choque. AQUÍ.

En los comentarios al artículo anterior se solicitaron pruebas de choque adicionales y más sofisticadas. Los hemos registrado todos y definitivamente los implementaremos en uno de los siguientes artículos. Al mismo tiempo, puedes visitar nuestro laboratorio en Moscú en cualquier momento (venir a pie o hacerlo de forma remota a través de Internet) y realizar estas pruebas tú mismo (incluso puedes hacer pruebas para un proyecto específico :-)). ¡Escríbanos, consideraremos todos los escenarios!

Además, si no se encuentra en Moscú, aún puede familiarizarse más con nuestro sistema de almacenamiento asistiendo a un evento de capacitación gratuito en un centro de competencia en la ciudad más cercana a usted.

A continuación se muestra una lista de los próximos eventos y fechas de funcionamiento de los centros de competencia.

  • Ekaterimburgo. 16 de mayo de 2019. Seminario de formación. Puedes registrarte usando el enlace: https://aerodisk.promo/ekb/
  • Ekaterimburgo. 20 de mayo – 21 de junio de 2019. Centro de Competencia. Ven a una demostración en vivo del sistema de almacenamiento AERODISK ENGINE N2 en cualquier horario laboral. La dirección exacta y el enlace de registro se proporcionarán más adelante. Sigue la información.
  • Novosibirsk SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    2019 de octubre del año
  • Kazán. SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    2019 de octubre del año
  • Krasnoyarsk SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    Noviembre 2019 años

También queremos compartir una buena noticia más: finalmente tenemos nuestro YouTube un canal donde puedes ver videos de eventos pasados. Publicamos periódicamente nuestros vídeos de formación allí.

Banco de pruebas

Entonces, volvamos a las pruebas. Actualizamos nuestro sistema de almacenamiento de laboratorio ENGINE N2 instalando unidades SSD SAS adicionales, así como adaptadores Front-end Fibre Channel 16G. De manera simétrica, actualizamos el servidor desde el cual ejecutaremos la carga agregando adaptadores FC 16G.

Como resultado, en nuestro laboratorio tenemos un sistema de almacenamiento de 2 controladores con 24 SAS SSD de 1,6 TB, 3 discos DWPD, que está conectado mediante conmutadores SAN a un servidor Linux físico a través de FC 16G.
El diagrama del banco de pruebas se muestra en la siguiente figura.

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Metodología de prueba

Para obtener el mejor rendimiento en el acceso a bloques, utilizaremos grupos DDP (Dynamic Disk Pool), que alguna vez creamos específicamente para sistemas ALL-FLASH.
Para las pruebas, creamos dos LUN con una capacidad de 1 TB cada uno con nivel de protección RAID-10. "Repartiremos" cada LUN en 12 discos (24 en total) para aprovechar al máximo el potencial de cada uno de los discos instalados en el sistema de almacenamiento.

Presentamos LUN al servidor a través de diferentes controladores para utilizar los recursos de almacenamiento tanto como sea posible.

Cada una de las pruebas durará una hora y las realizará el programa Flexible IO (FIO); los datos de FIO se cargarán automáticamente en Excel, en el que los gráficos ya están creados para mayor claridad.

Perfiles de carga

En total, realizaremos tres pruebas de una hora cada una, excluyendo el tiempo de calentamiento, para lo cual asignaremos 15 minutos (esto es exactamente lo que se necesita para calentar una matriz de 24 unidades SSD). Estas pruebas emulan los perfiles de carga más frecuentes, en particular determinados DBMS, sistemas de videovigilancia, transmisiones de contenidos multimedia y copias de seguridad.

Además, en todas las pruebas, desactivamos deliberadamente la capacidad de almacenar en caché la RAM en el sistema de almacenamiento y en el host. Por supuesto, esto empeorará los resultados, pero, en nuestra opinión, en tales condiciones la prueba será más justa.

Resultados de la prueba

Prueba número 1. Carga aleatoria en pequeños bloques. Emulación de un DBMS transaccional de alta carga.

  • Tamaño de bloque = 4k
  • Lectura/Escritura = 70%/30%
  • Número de obras = 16
  • Profundidad de la cola = 32
  • Cargar carácter = Completamente aleatorio

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Resultados de la prueba:

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

En total, con el sistema Engine N2 de gama media junior recibimos 438k IOPS con una latencia de 2,6 milisegundos. Teniendo en cuenta la clase del sistema, en nuestra opinión, el resultado es bastante decente. Para comprender si este es el límite del sistema, veremos la utilización de recursos de los controladores de almacenamiento.

Lo que más nos interesa es la CPU, ya que, como se indicó anteriormente, desactivamos deliberadamente la caché de RAM para no distorsionar los resultados de la prueba.

En ambos controladores de almacenamiento vemos aproximadamente la misma imagen.

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Es decir, la carga de la CPU es del 50%. Esto sugiere que esto está lejos del límite de este sistema de almacenamiento y aún se puede escalar fácilmente. Avancemos un poco: todas las pruebas siguientes también mostraron que la carga en los procesadores del controlador rondaba el 50%, por lo que no las enumeraremos nuevamente.

Según nuestras pruebas de laboratorio, el límite cómodo del sistema AERODISK Engine N2, si contamos los IOPS aleatorios en bloques de 4k, es ~700 000 IOPS. Si esto no es suficiente y necesita luchar por un millón, entonces tenemos el modelo más antiguo ENGINE N4.

Es decir, la historia de millones de IOPS es el MOTOR N4, y si un millón es demasiado para ti, entonces usa N2 con calma.

Volvamos a las pruebas.

Prueba número 2. Grabación secuencial en grandes bloques. Emulación de sistemas de videovigilancia, carga de datos en un DBMS analítico o grabación de copias de seguridad.

En esta prueba ya no nos interesan los IOPS, ya que al cargarlos secuencialmente en grandes bloques no tienen ningún sentido. Lo que más nos interesa es: el flujo de escritura (megabytes por segundo) y los retrasos, que, por supuesto, serán mayores en bloques grandes que en bloques pequeños.

  • Tamaño de bloque = 128k
  • Lectura/Escritura = 0%/100%
  • Número de obras = 16
  • Profundidad de la cola = 32
  • Carácter de carga: secuencial

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Total: tenemos una grabación de cinco gigabytes y medio por segundo con retrasos de once milisegundos. En comparación con sus competidores extranjeros más cercanos, el resultado, en nuestra opinión, es excelente y tampoco es el límite del sistema ENGINE N2.

Prueba número 3. Lectura secuencial en grandes bloques. Emulación de contenidos de medios de difusión, generando informes a partir de un DBMS analítico o restaurando datos a partir de copias de seguridad.

Como en la prueba anterior, nos interesan los flujos y los retrasos.

  • Tamaño de bloque = 128k
  • Lectura/Escritura = 100%/0%
  • Número de obras = 16
  • Profundidad de la cola = 32
  • Carácter de carga: secuencial

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Sistema de almacenamiento ruso AERODISK: pruebas de carga. Exprimimos IOPS

Como era de esperar, el rendimiento de lectura en streaming es ligeramente mejor que el rendimiento de escritura en streaming.

Curiosamente, el indicador de latencia es idéntico durante toda la prueba (línea recta). Esto no es un error, al leer secuencialmente en bloques grandes, en nuestro caso esta es una situación común.

Por supuesto, si dejamos el sistema en esta forma durante un par de semanas, eventualmente veremos saltos periódicos en los gráficos, que estarán asociados con factores externos. Pero, en general, no afectarán la imagen.

Hallazgos

Desde el sistema AERODISK ENGINE N2 de controlador dual, pudimos lograr resultados bastante importantes (~438 IOPS y ~000-5 gigabytes por segundo). Las pruebas de carga demostraron que definitivamente no nos avergonzamos de nuestro sistema de almacenamiento. Por el contrario, los indicadores son muy decentes y corresponden a un buen sistema de almacenamiento.

Aunque, como escribimos anteriormente, el motor N2 es un modelo junior y, además, los resultados mostrados en este artículo no son su límite. Más adelante publicaremos una prueba similar de nuestro antiguo sistema ENGINE N4.

Naturalmente, no podemos cubrir todas las pruebas posibles en el marco de un artículo, por lo que nuevamente instamos a los lectores a que compartan en los comentarios sus deseos para futuras pruebas; definitivamente los tendremos en cuenta en futuras publicaciones.

Además, te recordamos que este año participamos activamente en la capacitación, por lo que te invitamos a nuestros centros de competencia, donde podrás capacitarte sobre los sistemas de almacenamiento AERODISK, y al mismo tiempo pasar un rato interesante y divertido.

Duplico información sobre próximos eventos de formación.

  • Ekaterimburgo. 16 de mayo de 2019. Seminario de formación. Puedes registrarte usando el enlace: https://aerodisk.promo/ekb/
  • Ekaterimburgo. 20 de mayo – 21 de junio de 2019. Centro de Competencia. Ven a una demostración en vivo del sistema de almacenamiento AERODISK ENGINE N2 en cualquier horario laboral. La dirección exacta y el enlace de registro se proporcionarán más adelante. Sigue la información.
  • Novosibirsk SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    2019 de octubre del año
  • Kazán. SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    2019 de octubre del año
  • Krasnoyarsk SIGA LA INFORMACIÓN EN NUESTRO SITIO o HUBRA.
    Noviembre 2019 años

Fuente: habr.com

Añadir un comentario