SQL Server: una matriz RAID-10 de 12 unidades o 2 matrices de 8 y 4 unidades

SQL Server: una matriz RAID-10 de 12 unidades o 2 matrices de 8 y 4 unidades

¿Configurar una caja para SQL Server 2008, cuál daría el mejor rendimiento (OLTP pesado)? Cuantas más unidades haya en una matriz RAID-10, mejor será el rendimiento, pero perder 4 unidades para dedicarlas a los registros de transacciones nos dará más rendimiento.

12 unidades en RAID-10 más un repuesto dinámico.

O

8 unidades en RAID-10 para base de datos y 4 unidades RAID-10 para registros de transacciones más 2 repuestos dinámicos (uno para cada matriz).

Tenemos ranuras para 14 unidades con las que trabajar y es un PowerVault más antiguo que no admite repuestos dinámicos globales.

Respuesta1

Yo iría 10/2. Los registros suelen ser pequeños y secuenciales, y su controlador RAID debería poder ponerlos en cola de manera lo suficientemente eficiente como para escribirlos en 2 discos en el raid 1 sin molestar al resto. Si su controlador RAID no puede hacer esto, olvídese de cualquier división y simplemente vaya a 12 si tiene prisa. Si tienes tiempo, haz algunas pruebas y mira qué funciona. Es una pena la falta de repuestos dinámicos a nivel mundial, pero de todos modos parece que tienes una caja decente con la que jugar.

Respuesta2

Hasta donde llega mi conocimiento limitado, hay dos factores principales a considerar

  1. Las operaciones del archivo de base de datos generalmente serán aleatorias, por lo que querrá maximizar sus IOPS para ese disco, mientras que las operaciones del archivo de registros de transacciones generalmente serán secuenciales, por lo que desea un buen rendimiento sin procesar.

  2. Desea almacenar su base de datos principal y sus registros de transacciones por separado de esa manera: si pierde los discos de su base de datos principal, puede regenerar la base de datos desde una copia de seguridad + registros de transacciones, y si simplemente pierde sus registros de transacciones, aún tendrá la base de datos principal.

Por supuesto, es mucho más complicado que el resumen anterior, pero eso es lo básico. Por lo tanto, diría que use dos matrices separadas y si tiene la capacidad de usar RAID10 para ambas, entonces genial.

Respuesta3

Debería funcionar bastante bien con 12 unidades en RAID-10, pero asegúrese de que el servidor tenga una cantidad de memoria decente. El razonamiento es que, si tiene suficiente memoria, la mayoría de las escrituras de datos se almacenarán en caché y, después de todo, muchas de las escrituras se consolidarán en una sola transacción de E/S cuando se trata de escribir datos en el disco. Esto es especialmente cierto para la base de datos OLTP. El almacenamiento en caché le brinda suficiente ancho de banda para escribir registros de transacciones en la misma unidad. Puede mejorar aún más el rendimiento de escritura utilizando un controlador RAID de hardware con caché integrada protegida por BBU en modo de escritura diferida.

También tenga en cuenta que usar 8+4 o 10+2 también es una buena opción, el único inconveniente que puedo ver con esto es el uso ineficiente del almacenamiento. De lo contrario es sólido.

Respuesta4

debePrimero determine su carga de trabajo. Y prueba, prueba, prueba (no puedo enfatizarlo lo suficiente):

En primer lugar, la afirmación "cuantos más discos tenga mi RAID 10, más rápido será" no es correcta. Esto depende en gran medida de cómo su sistema RAID implemente este nivel RAID (distribución de escrituras/lecturas/seccionamiento/búferes... podría continuar).

En segundo lugar, si bien siempre es una buena idea almacenar los registros de transacciones en un lugar diferente (disco) que la base de datos, la ganancia efectiva depende de su carga de trabajo, si hay muchas escrituras, pero pequeñas, o hay pocas, pero escrituras enormes. la relación escritura/lectura, el tamaño de las lecturas... etc. páginas.

Dices que estás haciendo mucho OLTP. Según tengo entendido este término, esto significa muchas lecturas, no muchas escrituras (...¿verdad? Confirme esto primero). En este caso, está bien almacenar los registros de transacciones en el mismo lugar, así que optaría por12 unidades.

información relacionada