Ich baue einen SQL Server mit 48 GB RAM, 1 CPU und 8 SATA III (6 GB / s) SSD-Laufwerken (128 GB Crucial m4) und einem LSI MegaRAID-Controller (SAS 9265-8i). Ich gehe davon aus, dass die typische Arbeitsbelastung hauptsächlich bei den Lesern liegt. Es wird einige Perioden intensiverer Schreibaktivitäten geben (stündliche Datensynchronisierung mit Datenanbietern von Drittanbietern - nächtliche Sicherungen), aber ich vermute, dass das typische Lese- / Schreibverhältnis etwa 90% Lesezugriffe / 10% Schreibzugriffe beträgt.
Option 1:
Logisches Laufwerk C: - RAID 1 (2 physische Laufwerke) -
Logisches Laufwerk D des Betriebssystems : - RAID 10 (6 physische Laufwerke) - DB-Dateien / Protokolle / Tempdb / Backups?
ODER
Option 2:
Logisches Laufwerk C: - RAID 1 (2 physische Laufwerke) -
Logisches Laufwerk D des Betriebssystems : - RAID 1 (2 physische Laufwerke) - DB-Dateien
Logisches Laufwerk E: - RAID 1 (2 physische Laufwerke) - Protokolldateien / Backups?
Logisches Laufwerk F: - RAID 1 (2 physische Laufwerke) - Tempdb
ODER
Option 3:
Andere Vorschläge?
Ich denke, Option 1 würde zu einer besseren Leistung führen, da alle DB-Aktivitäten auf drei Laufwerke verteilt werden (und auf die anderen drei im Array gespiegelt werden), obwohl Option 2 konventionelle Weisheiten zu imitieren scheint (was eher auf die Mechanik zutrifft) Laufwerke als SSDs). Es scheint, als wäre der Stapelüberlauf mit Option 1 verschwunden .
Ich vermute, mit SSDs ist es in Ordnung, alles auf ein einziges logisches Laufwerk zu setzen, da Ihr Server an diesem Punkt wahrscheinlich mehr CPU-Beschränkungen als E / A-Beschränkungen unterliegt.
Eine andere Frage, die ich habe, ist, wo ich die nächtlichen Backups platzieren soll. Wir wollen nicht, dass Sicherungen den Rest des SQL-Servers verlangsamen, und ich schätze, dass das Schreiben der Sicherungen am selben Speicherort wie die Protokolle eine gute Praxis ist, da das Lese- / Schreibverhalten in beiden Fällen sequentielles Schreiben ist.