Supponendo che la memoria costante (32 GB) e la CPU (4), 2 x array di dischi, ho i seguenti dischi
- 2 x 150 (10k)
- 6 x 150 (15k)
Sono tutti dischi locali.
Le mie esigenze
- Il mio DB è di 350 GB e impostato su una crescita predefinita del 10%
- Il mio sistema operativo e SQL Server sono Server 2k8R2 (C: sistema operativo + pagina + applicazioni + 55 Gb)
- I requisiti del registro sono di circa 70 GB e sono impostati su una crescita predefinita del 10% e vengono regolarmente troncati
- Il mio TempDb è attualmente di circa 12 GB e impostato su una crescita predefinita del 10%
Il mio problema è che sto cercando di capire dove posizionare al meglio TempDB, OS e Log. La mia esperienza è limitata nella configurazione ottimale di questi due
Questo non è un sistema transazionale online. Ha una scrittura pesante di dati (nuovi dati + indici ricostruiti / riprogrammati), quindi una lettura pesante di dati (sto valutando a circa 50/50) per circa 13 ore, e poi semplicemente silenziosa.
La mia comprensione è che TEMPDB è molto utilizzato durante la normale elaborazione rispetto al registro.
La mia idea è la seguente
- 2 x 150g (15k) Raid 1 = 150g per OS + TempDB
- 2 x 150g (10k) Raid 1 = 150g per LOG (nota i dischi più lenti qui)
- 4 x 150g (15k) Raid 5 = 150g per i dati
Sembra una buona idea? Potrei quindi scambiare Log + TempDB se necessario.
Sto infrangendo le regole cardinali come non mettere mai TempDB sul disco del sistema operativo a causa di problemi di paging o forse non mettere mai il registro su un disco più lento dei dati ?
Modificare:
Abbiamo anche un SSAS sul sistema e gli utenti finali accedono solo al cubo. Il 50% letto sopra si basa sul tempo impiegato per elaborare il database SSAS.