Matrices de almacenamiento HP: ¿canales múltiples?

14

Nuestro servidor SQL se está cargando bastante, y todas las indicaciones apuntan a que el canal del disco es el cuello de botella. El servidor HP actual tiene una tarjeta de matriz bastante baja, y estamos buscando aumentar este servidor con una tarjeta Smart Array y una matriz de almacenamiento externo con unidades SSD.

La configuración actual es:

  • DL360 G7
  • Smart Array P410i
  • Windows Server 2008R2
  • 32 GB de RAM
  • La matriz actual es 2 unidades lógicas SAS RAID1 de 300 Gb para arranque / SO y 1 unidad SSD SATA de 120 Gb para datos.

El servidor de bases de datos aloja una base de datos bastante grande (~ 100 Gb), que contiene datos en tiempo real e históricos. Por muchas razones, dividir la base de datos no es una opción, por lo que el pensamiento actual es tener múltiples unidades lógicas en la nueva matriz, cada una en su propio canal, y luego dividir la base de datos en particiones lógicas de SQL.

Por ejemplo, la matriz podría tener:

  • 2 x SSD (RAID1)
  • 2 x SSD (RAID1)
  • 4 x SSD (RAID1 + 0)

Actualmente, estamos viendo algo así como una D2600 con una tarjeta Smart Array de alta gama.

Para obtener el máximo rendimiento, realmente necesitamos que cada unidad lógica funcione lo más rápido posible. Las especificaciones de HP sugieren que sus SSD de gama alta podrían llegar a maximizar la conexión de 6 Gb que admiten las tarjetas Smart Array.

Sin embargo, algunas de las tarjetas SA más grandes sugieren que admiten "canales múltiples"; lo que no está claro para mí es cómo funciona esto. ¿Significa esto que, con un solo cable de SA a D2600, cada conjunto RAID podría configurarse para obtener su propio canal de 6 Gb? ¿O es el límite de 6 Gb en la interconexión, y si es así, hay alguna opción de configuración (o incluso un producto HP diferente, sin tratar de sortear la regla de "no preguntas subjetivas", honesto :)) que superaría este límite?

EDITAR: No puedo ver ningún servidor HP que lo haga, pero si hay un cuadro Proliant decente que me permita dividir la caja de la unidad interna en dos (o más) canales, eso podría ser un "Plan B" - ¿Alguien sabe de tal servidor?

KenD
fuente
1
No puede hacer RAID 1 + 0 con 2 unidades.
Grant
Mi error, tenía 4 x SSD originalmente en cada línea antes de ver el precio de ellos :)
KenD
@Grant Aunque, curiosamente, HP se refiere a RAID1 en controladores 2x como RAID1 + 0
Dan
1
@dan Ni siquiera sé qué decir a eso. Buen trabajo hp. Sigue haciendo las cosas aún más confusas.
Grant
Información que necesito: modelo y generación del servidor, ¿qué tipo de controladores de matriz inteligente están involucrados, qué sistemas operativos y cuánta capacidad de disco sin procesar / utilizable necesita? ¿Cuál es la configuración actual de la unidad y por qué crees que es un cuello de botella?
ewwhite

Respuestas:

13

Bueno. Esta es una pregunta interesante, ya que hay varias opciones disponibles para usted.

Algunos conceptos para aclarar y comprender, ya que se relacionan con esta situación:

  1. Percepciones de "velocidad" o "rápido".
  2. Rendimiento del controlador RAID.
  3. Topología SAS.
  4. Evaluación comparativa de un sistema y / o identificación de cuellos de botella.

Para obtener el máximo rendimiento, realmente necesitamos que cada unidad lógica funcione lo más rápido posible.

¡El rendimiento del almacenamiento no siempre se trata del ancho de banda! La latencia, los patrones de lectura y escritura de E / S, las colas, el comportamiento de la aplicación, el almacenamiento en caché, etc. son todos factores. Dado lo que ha descrito, no está cerca de saturar el enlace a su almacenamiento.

El servidor HP actual tiene una tarjeta de matriz bastante baja

No, no lo hace. El controlador Smart Array P410i es el controlador integrado disponible en los servidores ProLiant G6 y G7. Funciona bien, siempre y cuando esté instalado un módulo con respaldo de batería (BBWC) o con respaldo de flash (FBWC) . Está limitado a las bahías internas del servidor y no tiene una suscripción excesiva a SAS. Hay dos conectores SAS SFF-8087 de 4 carriles que unen la placa base al plano posterior, y cada uno proporciona un ancho de banda full-duplex de 6 Gbps.

Actualmente, estamos viendo algo así como una D2600 con una tarjeta Smart Array de alta gama.

Los otros controladores RAID en la cartera de HP para esa generación de servidores funcionan de manera similar (Smart Array P411 y P812 ). Se diferencian en que proporcionan una conectividad más flexible o externa. El gabinete D2600 podría potencialmente reducir el rendimiento bruto, dependiendo de su configuración. Sin embargo, es absolutamente la elección incorrecta para esta configuración, ya que solo admite discos de factor de forma grande de 3.5 ". El gabinete D2700 es la variante que aloja discos de factor de forma pequeño de 2.5".

SSMS Activity Monitor y Perfmon muestran que la mayoría de las veces el servidor está esperando el disco

Este es un problema con la única 120GB SATA SSD que está utilizando. Tengo uno sentado aquí. Es una SSD de gama baja y lenta . Eso es todo. Tiene un máximo de ~ 180 Megabytes / segundo secuencial y es simplemente un pobre desempeño general. ¡HP no debería venderlo! Es relativamente de baja latencia, en comparación con los discos giratorios, pero es terrible para lo que estás tratando de hacer. Es peor que solo tenga una unidad. Cuatro de ellos serían aceptables.

Recomendaría un par de discos MLC HP Enterprise de 400 GB ( fabricados por Pliant / Sandisk ) si no está planeando un gran crecimiento más allá de los 200 GB que está usando ahora. De lo contrario, cuatro discos serían mejores. Desafortunadamente, no son rentables ($ 2800US + cada uno).

Cuando yo no uso el HP Enterprise y los SSD necesidad de considerar el costo, compro los Pro unidades basadas en Sandforce OWC Mercurio Extreme y colocarlos en soportes de unidad de HP . Funciona muy bien, es económico y es una oferta mucho mejor para la generación de hardware que está utilizando. Use RAID 1 + 0 y siga las pautas de configuración de SSD P410 de HP . Paso mucho tiempo con los SSD ...

   array B (Solid State SATA, Unused Space: 1012121  MB)

      logicaldrive 3 (400.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 480.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 480.1 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143802335E8FF)

Tengo algunas de estas unidades de disco aquí mientras escribo ...

De izquierda a derecha: SSD SAS MLC de 400 GB, SSD SAS SLC de 200 GB, SSD MLC SATA de 120 GB ingrese la descripción de la imagen aquí

El resto de los elementos en su pregunta no son un problema ...

  • No necesitas almacenamiento externo. El almacenamiento externo en realidad comparte una conexión SAS de 4 carriles (24 Gbps == 4 x 6 Gbps) de regreso al controlador. Los "canales múltiples" a los que se refiere son los mismos que los de "dominio doble" o simplemente enlaces SAS de múltiples rutas. Esta es más una característica de resistencia que un rendimiento en este contexto. Ver: Uso de ambos expansores en HP D2700
  • Los discos internos están bien, ya que cada uno tiene enlaces dedicados de 6 Gbps al controlador RAID P410i.
  • Su problema aquí es el SSD que está utilizando. Incluso 4 unidades SAS de 300 GB y 10k RPM funcionarán mejor que la SSD SATA HP que tiene ahora.

Otras lecturas:

Gabinete HP D2700 y SSD. ¿Funcionará algún SSD?

SSD de terceros en Proliant g8?

¿Por qué los gabinetes de disco SAS empresariales parecen tan caros?

ewwhite
fuente
Fantástico, muchas gracias por los consejos detallados. Si es posible, nos gustaría mantener los 2 discos "giratorios" en el servidor, que solo tiene 4 compartimientos para unidades. Si compramos el "Kit de plano posterior de disco duro de factor de forma pequeño" SFF, que debería proporcionarnos 4 compartimentos adicionales para unidades, a expensas de perder la unidad óptica (sin dificultades), y llenarlo con 4 unidades SSD decentes, esto significaría que cada uno Qué unidad tendría su propio enlace de 6 Gb de vuelta al P410?
KenD
1
Sí, eso funcionará. Cada disco obtiene un enlace de regreso al controlador. Sin sobresuscripción.
ewwhite
6

El D2600 / 2700 tiene dos canales SAS de 6 Gbps en la placa posterior, los cables con los que los conecta llevan cuatro canales SAS de 6 Gbps para permitirle conectar en cadena otro estante del primero sin ningún bloqueo de puerto cuando se conecta a una tarjeta de cuatro canales. como un P812 / 822.

Por cierto, si fuera usted, simplemente crearía una gran matriz RAID 10 y luego crearía la cantidad de discos lógicos que necesita de esa matriz: funcionará mucho mejor que la sugerencia R1 + R1 + R10. Vuelva a nosotros si tiene más consultas, este es mi callejón;)

Chopper3
fuente
3

Según tengo entendido, el chasis D2600 (y el D2700) tiene un solo plano posterior (canal), y las tarjetas SmartArray con múltiples canales le permiten encadenar múltiples gabinetes para crear matrices muy grandes. Como espera, esto no le permite aprovechar el soporte de múltiples canales en el HBA en un solo gabinete.

Para obtener lo que está buscando, deberá buscar fuera de HP.

sysadmin1138
fuente
2
Todos los gabinetes de arreglos externos HP actuales admiten la ruta múltiple SAS. Esto requiere unidades de doble puerto y un HBA con dos puertos SAS SFF-8088. HP se refiere a él como "dominio dual".
ewwhite