Bonjour tout le monde ,
Je viens de préparer un serveur sur lequel je dois installer une instance Microsoft SQL Server:
- (C:\) Disque SYSTEM (2 disques SAS en RAID 1)
- (D:\) Disque DATA (Carte SSD-Solid-State Drive) pour la/les Database(s)
- (E:\) Disque non attribué (2 disques SAS en RAID 1)
Je suis mitigé concernant l'endroit où placer TEMPDB:
- Mettre TEMPDB sur la carte SSD avec les Databases
- Mettre TEMPDB sur le deuxième disque (SAS) (E:\)
Dans les deux cas, je crois passer outre les recommandations de Microsoft:
http://msdn.microsoft.com/fr-fr/library/ms175527.aspx
- Placez la base de données tempdb sur un sous-système d'E/S rapide. Si plusieurs disques sont directement attachés, utilisez l'agrégation de disques.
- Placez la base de données tempdb sur des disques différents de ceux employés par les bases de données utilisateur.
De plus, il est dit dans le livre "Professional SQL Server 2008 Internals and Troubleshooting" de Christian Bolton - aux éditions "Wrox Press © 2010 Citation":
"Compounding the cost problem is the fact that solid-state drives have a limited life span of writes. A given area of flash memory can only be written to so many times before it fails. Even though this number can be in the tens of thousands, that type of load occurs frequently in databases. SQL Server's temdb or log files are written to constantly, and may not make a good fit for solid-state drives."
Ce qui m'a conduit à rajouter les deux disques SAS en RAID 1 au serveur, spécialement pour TEMPDB.
Mes questions sont les suivantes:
- Au vue des différences de performances entre le lecteur disque (D:\) SSD et (E:\) SAS-RAID1, est-il contre performant de placer TEMPDB sur le lecteur (E:\)?
- Quelle est la meilleure solution à appliquer concernant ma config?
- Quelles autres solutions pourriez-vous me proposer?
Merci beaucoup pour votre aide et vos lumières
Partager