Suponiendo memoria constante (32 gb) y CPU (4), 2 x matrices de discos, tengo los siguientes discos
- 2 x 150 (10k)
- 6 x 150 (15k)
Todos son discos locales.
Mis requisitos
- Mi base de datos es de 350 gb y está configurada con un crecimiento predeterminado del 10%
- Mi SO y SQL Server son Server 2k8R2 (C: unidad OS + página + aplicaciones = 55 Gb)
- Los requisitos de registro son de aproximadamente 70 gb y se establecen en un crecimiento predeterminado del 10% y se truncan rutinariamente
- Mi TempDb es de aproximadamente 12 gb actualmente y está configurado con un crecimiento predeterminado del 10%
Mi problema es que estoy tratando de entender dónde colocar mejor el TempDB y el sistema operativo y el registro. Mi experiencia es limitada en la configuración óptima de estos dos
Este no es un sistema transaccional en línea. Tiene una gran cantidad de datos escritos (nuevos datos + índices de reconstrucción / reorganización) luego una gran cantidad de datos (estoy estimando en aproximadamente 50/50) procesamiento durante aproximadamente 13 horas, y luego simplemente silencioso.
Tengo entendido que el TEMPDB se usa mucho durante el procesamiento normal en comparación con el registro.
Mi idea es la siguiente
- 2 x 150 g (15 k) Raid 1 = 150 g para OS + TempDB
- 2 x 150 g (10k) Raid 1 = 150 g para LOG (tenga en cuenta los discos más lentos aquí)
- 4 x 150 g (15 k) Raid 5 = 150 g para datos
¿Suena esto como una buena idea? Entonces podría intercambiar Log + TempDB si fuera necesario.
¿Estoy rompiendo unas reglas cardinales como nunca poner TempDB en el disco del sistema operativo debido a problemas de paginación , o tal vez nunca poner el registro en un disco más lento que los datos ?
Editar:
También tenemos un SSAS en el sistema y los usuarios finales solo acceden al Cubo. El 50% de la lectura anterior se basa en el tiempo que lleva procesar la base de datos SSAS.