El Mangstor MX6300 es un SSD de altura completa y longitud media que utiliza la interfaz NVMe. El MX6300 viene en tres capacidades: 2.0 TB, 2.7 TB y 5.4 TB. La unidad aprovecha MLC NAND empresarial y se puede colocar en ranuras PCIe de servidor x86. El uso de NVMe y MLC NAND le brinda al MX6300 enormes beneficios de rendimiento. Mangstor afirma que la unidad puede alcanzar los 900 3.7 IOPS con un rendimiento de lectura aleatoria y una lectura secuencial de 6300 GB/s y con siete escrituras completas de la unidad por día. El Mangstor MXXNUMX aprovecha Toshiba NAND y un controlador flash definido por software desarrollado por Mangstor utilizando Altera FPGA.
El Mangstor MX6300 es un SSD de altura completa y longitud media que utiliza la interfaz NVMe. El MX6300 viene en tres capacidades: 2.0 TB, 2.7 TB y 5.4 TB. La unidad aprovecha MLC NAND empresarial y se puede colocar en ranuras PCIe de servidor x86. El uso de NVMe y MLC NAND le brinda al MX6300 enormes beneficios de rendimiento. Mangstor afirma que la unidad puede alcanzar los 900 3.7 IOPS con un rendimiento de lectura aleatoria y una lectura secuencial de 6300 GB/s y con siete escrituras completas de la unidad por día. El Mangstor MXXNUMX aprovecha Toshiba NAND y un controlador flash definido por software desarrollado por Mangstor utilizando Altera FPGA.
El rendimiento y la baja latencia del MX6300 lo hacen ideal para mi uso en análisis en tiempo real, procesamiento de transacciones en línea (OLTP) y virtualización de servidores. El MX6300 acelera las aplicaciones al ubicar los datos activos cerca de la CPU del host. De esta manera, el MX6300 actúa como un nivel de almacenamiento de alta capacidad, baja latencia y alto rendimiento para datos de misión crítica. Con NVMe, el MX6300 puede utilizar todo el potencial de los beneficios de la interfaz flash sobre SATA o SAS.
Una gran ventaja que separa a la MX6300 de sus competidores es su capacidad de configuración. El controlador de la unidad se puede configurar mediante software, tanto en la parte frontal como en la trasera, para optimizar su uso de NAND y reducir la potencia del sistema. El software Mangstor no solo permite a los usuarios configurar su controlador, sino que también pueden realizar actualizaciones de campo en el sistema sin tiempo de inactividad innecesario. Esto también permite que la memoria se extienda de DRAM al MX6300 para la persistencia de datos.
El Mangstor MX6300 viene con una garantía de 5 años y un precio de venta de alrededor de $15,000. Para nuestra revisión, analizaremos el modelo de 2.7 TB.
Especificaciones de SSD Mangstor MX6300 NVMe:
- Factor de forma: FHHL
- Capacidad: 2.7TB
- NAND: eMLC
- Interfaz: NVMe PCIe Gen3 x8 (8GT/s)
- Actuación:
- Rendimiento de lectura secuencial (hasta): 3,700 MB/s
- Rendimiento de escritura secuencial (hasta): 2,400 MB/s
- Lectura aleatoria de 4 KB (hasta): 900,000 XNUMX IOPS
- Escritura aleatoria de 4 KB (hasta): 600,000 XNUMX IOPS
- Escritura sostenida de 4 KB (hasta): 300,000 XNUMX IOPS
- Lectura/escritura aleatoria 70/30 (hasta): 700,000 XNUMX IOP
- Latencia de lectura/escritura (QD 1): 90/15ms
- Resistencia:
- DPPD: 7
- Retención de datos: 90 días de retención a 40° C en EOL
- MTBF: 1.8 millones de horas
- Ambiente:
- Consumo de energía 70/30 Lectura/Escritura: 45W
- Temperatura de funcionamiento: 0 a 55 °C de temperatura ambiente con flujo de aire sugerido
- Temperatura no operativa: -40° a 70° C
- Flujo de aire (mín.): 300 LFM
- Sistemas operativos:
- Windows Server 2012 R2 (Bandeja de entrada)
- Windows Server 2008 R2 SP1 (OFA NVME)
- Núcleo de Linux 3.3 o posterior
- RHEL 6
- garantía de 5 años
Diseño y construcción
La Mangstor MX6300 es una tarjeta de altura completa y longitud media. La altura más alta ofrece más espacio para NAND y controladores, pero limita las ranuras y, por lo tanto, los servidores, la tarjeta encaja. La parte superior de la tarjeta tiene disipadores de calor que se extienden a lo largo de la tarjeta. En la esquina superior derecha está la marca Mangstor.
Al voltear la tarjeta, vemos una placa expuesta con más NAND adicionales. En la parte inferior de la tarjeta se encuentra la interfaz x8 PCIe 3.0.
Antecedentes de prueba y comparables
El Mangstor MX6300 tiene un procesador Coherent Logix HyperX, un controlador de flash definido por software desarrollado por Mangstor usando Altera FPGA y Toshiba eMLC NAND.
- Fusión-io PX600 (2.6 TB, 1 controlador FPGA, MLC NAND, PCIe 2.0 x8)
- Fusión-io SX300 (3.2 TB, 1 controlador FPGA, MLC NAND, PCIe 2.0 x8)
- Fusión-io ioDrive2 (1.2 TB, 1 controlador FPGA, MLC NAND, PCIe 2.0 x4)
- Micras P420m (1.6 TB, 1 controlador IDT, MLC NAND, PCIe 2.0 x8)
- Huawei Tecal ES3000 (2.4 TB, 3 controladores FPGA, MLC NAND, PCIe 2.0 x8)
- Virident FlashMAX II (2.2 TB, 2 controladores FPGA, MLC NAND, PCIe 2.0 x8)
Todos los aceleradores de aplicaciones PCIe se evalúan en nuestra plataforma de pruebas empresariales de segunda generación basada en un Lenovo Think Server RD630. Para puntos de referencia sintéticos, utilizamos FIO versión 2.0.10 para Linux y versión 2.0.12.2 para Windows. Probamos el rendimiento sintético del Mangstor MX6300 con CentOS 7.0. Sysbench actualmente usa un entorno CentOS 6.6, mientras que nuestras pruebas de Windows SQL Server usan Server 2012 R2. Se utilizaron controladores NVMe nativos en todo momento.
Análisis de rendimiento de aplicaciones
Para comprender las características de rendimiento de los dispositivos de almacenamiento empresarial, es esencial modelar la infraestructura y las cargas de trabajo de las aplicaciones que se encuentran en los entornos de producción en vivo. Nuestros dos primeros puntos de referencia del Mangstor MX6300 son, por lo tanto, el Rendimiento de MySQL OLTP a través de SysBench y Rendimiento de OLTP de Microsoft SQL Server con una carga de trabajo de TCP-C simulada.
Nuestro Prueba de base de datos MySQL de Percona a través de SysBench mide el rendimiento de la actividad OLTP. Esta prueba mide el promedio de TPS (transacciones por segundo), la latencia promedio y la latencia promedio del percentil 99 en un rango de 2 a 32 subprocesos. Percona y MariaDB pueden hacer uso de las API de aceleración de aplicaciones compatibles con flash Fusion-io en versiones recientes de sus bases de datos, aunque con fines de comparación probamos cada dispositivo en un modo de almacenamiento en bloque "heredado".
En nuestra prueba de SysBench, el MX6300 en CentOS 6.6 comenzó más bajo que los demás en este grupo y mantuvo un rendimiento más lento a medida que aumentaba la carga. El MX6300 alcanzó un máximo de 2520 TPS. Mangstor nos ha dicho que los controladores NVMe en CentOS 6.6 podrían ser los culpables, con CentOS 7+ ofreciendo un mejor rendimiento y estabilidad.
La latencia promedio de SysBench muestra más de lo mismo, ya que el MX6300 tiene una latencia consistentemente más alta que los over drives desde 6.83 ms hasta un máximo de 12.7 ms.
Al comparar la latencia del percentil 99 en nuestra prueba SysBench, el MX6300 una vez más se desempeñó en la parte posterior del paquete, esta vez por un margen ligeramente mayor, alcanzando un máximo de 25.9 ms, mientras que el siguiente más cercano alcanzó un máximo de 19.71 ms.
Protocolo de prueba OLTP de Microsoft SQL Server de StorageReview emplea el borrador actual del Benchmark C (TPC-C) del Transaction Processing Performance Council, un benchmark de procesamiento de transacciones en línea que simula las actividades que se encuentran en entornos de aplicaciones complejos. El punto de referencia TPC-C se acerca más que los puntos de referencia de rendimiento sintéticos para medir las fortalezas de rendimiento y los cuellos de botella de la infraestructura de almacenamiento en entornos de bases de datos. Nuestro protocolo de SQL Server utiliza una base de datos de SQL Server de 685 GB (escala 3,000) y mide el rendimiento transaccional y la latencia bajo una carga de 30,000 XNUMX usuarios virtuales.
Comparando el MX6300 con el PX600, vemos que avanza un poco con 6315.4 TPS en comparación con los 600 TPS del PX6311.8.
Vemos que lo mismo está presente en la latencia promedio con el MX6300 siendo un ms más rápido que el PX600, con 2ms a 3ms.
Análisis de carga de trabajo sintética empresarial
El rendimiento de flash varía a lo largo de la fase de preacondicionamiento de cada dispositivo de almacenamiento. Nuestro proceso de evaluación comparativa de almacenamiento empresarial sintético comienza con un análisis de la forma en que funciona la unidad durante una fase de preacondicionamiento exhaustiva. Cada una de las unidades comparables se borra de forma segura utilizando las herramientas del proveedor, se acondicionan previamente en estado estable con la misma carga de trabajo con la que se probará el dispositivo bajo una carga pesada de 16 subprocesos con una cola pendiente de 16 por subproceso, y luego se probará en intervalos establecidos en varios perfiles de profundidad de subprocesos/colas para mostrar el rendimiento con un uso ligero y pesado.
- Pruebas de preacondicionamiento y de estado estacionario primario:
- Rendimiento (lectura+escritura de IOPS agregado)
- Latencia promedio (latencia de lectura y escritura promediadas juntas)
- Latencia máxima (máxima latencia de lectura o escritura)
- Desviación estándar de latencia (desviación estándar de lectura+escritura promediada)
Nuestro análisis de carga de trabajo sintético empresarial incluye dos perfiles basados en tareas del mundo real. Estos perfiles se han desarrollado para facilitar la comparación con nuestros puntos de referencia anteriores, así como valores ampliamente publicados, como la velocidad máxima de lectura y escritura de 4k y 8k 70/30, que se usa comúnmente para hardware empresarial.
- 4k
- 100 % de lectura o 100 % de escritura
- 100% 4k
- 8k 70/30
- 70% lectura, 30% escritura
- 100% 8k
Nuestra primera prueba mide un rendimiento de escritura aleatoria 100k del 4 % con una carga de 16T/16Q. En este escenario, el MX6300 comenzó con el desempeño más fuerte antes de caer al segundo en un estado estable, rondando la marca de 225K IOPS.
Observar la latencia promedio pinta una imagen similar, el MX6300 comenzó fuerte y terminó en un estado constante entre 1 ms y 1.2 ms, colocándolo cerca de la parte superior del paquete.
Con la latencia máxima, el MX6300 comenzó fuerte nuevamente y quedó en segundo lugar en general, aumentando lentamente de aproximadamente 6 ms a poco menos de 8 ms en un estado constante. Tuvo algunos picos, uno tan alto como 13.54 ms al principio y otro más grande cerca del final, 9.92 ms.
Trazar los cálculos de desviación estándar proporciona una forma más clara de comparar la cantidad de variación entre los puntos de datos de latencia individuales recopilados durante un punto de referencia. Con nuestra prueba de desviación estándar, el MX6300 comenzó y se mantuvo fuerte durante todo el tiempo, funcionando a 5 ms durante la mayor parte de la prueba. Si bien el Huawei tenía latencias más bajas, era menos consistente que el MX6300.
Una vez que las unidades han terminado el preacondicionamiento, echamos un vistazo a los puntos de referencia sintéticos primarios. En el rendimiento de 4K, vimos que el MX6300 ocupó el primer lugar en lectura sin problemas. El MX6300 cedió 904,747 150 IOPS de lectura, 218,348 XNUMX IOPS sobre su siguiente competidor más cercano. Si bien no ocupó el primer lugar en rendimiento de escritura, quedó en segundo lugar con XNUMX IOPS.
Vemos la misma ubicación con latencia promedio. El MX6300 fue el mejor en lectura con 0.28 ms y el segundo en escritura con 1.17 ms.
En cuanto a la latencia máxima, el MX6300 no se ubica con tanta fuerza. En latencia de lectura cayó al tercio inferior del paquete con resultados de 17.7 ms y con latencia de escritura quedó en tercer lugar con 8.13 ms.
Con la desviación estándar, el MX6300 vuelve a ser el de mejor rendimiento, segundo en lectura en latencia de escritura, con una latencia de lectura de 0.205 ms y una latencia de escritura de 0.496 ms.
Nuestra siguiente carga de trabajo usa transferencias de 8k con una proporción de 70 % de operaciones de lectura y 30 % de operaciones de escritura. El MX6300 dio otro gran desempeño. Aunque comenzó en el extremo inferior, alcanzó un estado constante alrededor de 18,000 IOPS y quedó en segundo lugar.
Con una latencia promedio, el MX6300 comenzó con poco más de 1 ms y se mantuvo por debajo de 1.5 ms en todo momento.
En el punto de referencia de latencia máxima, el MX6300 estuvo a punto de permanecer por debajo de los 20 ms en todo momento, nuevamente brindando un rendimiento bastante consistente en comparación con algunas de las otras unidades.
Los cálculos de desviación estándar para el preacondicionamiento de 8k 70/30 colocan esa anomalía de latencia máxima en el contexto de un perfil de latencia por lo demás consistente y sin complicaciones durante el acercamiento al estado estable. El MX6300 osciló alrededor de 1 ms en todo momento, comenzando y terminando un poco por debajo.
Una vez que las unidades están preacondicionadas, el punto de referencia de rendimiento de 8k 70/30 varía la intensidad de la carga de trabajo de 2 subprocesos y 2 colas hasta 16 subprocesos y una cola de 16. El MX6300 ocupó el segundo lugar con un pico de IOPS de 246,371 XNUMX.
La latencia promedio nos brinda una ubicación similar con el MX6300 que no tiene una latencia superior a 1.03 ms.
El MX6300 se desempeñó un poco mejor en el punto de referencia de latencia máxima manteniendo una latencia baja constante en todo momento.
Medido en términos de desviación estándar, el MX6300 se ubicó en el tercio superior.
Conclusión
El Mangstor MX6300 es un SSD NVMe de altura completa y longitud media. El MX6300 viene en tres capacidades, siendo 5.4 TB la más alta. El MX6300 aprovecha un procesador integrado, un controlador configurable por software y Toshiba eMLC NAND para darle un gran impulso al rendimiento. El MX6300 es ideal para análisis en tiempo real, OLTP y virtualización de servidores. La unidad afirma tener un alto rendimiento y baja latencia junto con una resistencia de 7 DWPD y viene con una garantía de 5 años.
En cuanto al rendimiento, el MX6300 se desempeñó en la parte superior del paquete en nuestras pruebas de lectura 4K sintéticas de SQL Server y FIO. En nuestra prueba TPC-C de SQL Server, el MX6300 ofreció una latencia impresionante de 2 ms en nuestra carga de trabajo de escala 3,000 con 30,000 6300 usuarios virtuales. En nuestros puntos de referencia sintéticos, el MX6300 obtuvo mejores resultados en varias pruebas. En ambos conjuntos de pruebas de preacondicionamiento, la MX4 brindó un rendimiento sólido y constante, quedando entre los tres primeros en la mayoría de las pruebas. En nuestra prueba principal de 6300K, el MX904,747 tuvo un rendimiento de lectura de 4 0.28 IOPS, superior al rendimiento declarado. Vimos una latencia de lectura promedio de 8K de 70ms. En nuestras pruebas 30K 6300/246,371, el MX8 nos dio un rendimiento de 70 30 IOPS. En nuestras pruebas de latencia 6300K 6300/6.6, el MX7.0 obtuvo una buena posición en las tres pruebas. En general, la única área débil a tener en cuenta fue en nuestra carga de trabajo de Sysbench, donde el MX2012 quedó en la parte inferior del paquete, aunque algo de eso podría estar relacionado con un soporte de controlador NVMe más débil en CentOS 2, en comparación con CentOS XNUMX, donde medimos los resultados de FIO y Server XNUMX RXNUMX donde lo implementamos con SQL.
Ventajas
- Controlador configurable por software
- Capacidad máxima de 5.4 TB
- Más de 900 4 IOPS en rendimiento de lectura XNUMXK
- Fantástico rendimiento de SQL Server
Contras
- Menor rendimiento de SysBench en CentOS 6.6
Lo más importante es...
El Mangstor MX6300 es un SSD FHHL NVMe que ofrece un increíble rendimiento de lectura 900K de 4k+ IOP, diseñado para acelerar las aplicaciones y brinda a los administradores la capacidad de ampliar su DRAM descargando la carga de trabajo en flash.
Página del producto Mangstor MX6300
Suscríbase al boletín de StorageReview