Optimale Platzierung von Tempdb-, MDF- und LDF-Dateien in SQL Server 2012 auf SSDs?

9

Mir ist klar, dass dies wahrscheinlich eine sehr offene Frage ist und die Antworten variieren können. Aber wie ist die optimale Platzierung für die Tempdb-, MDF- und LDF-Dateien in SQL Server 2012, wenn SSDs gesprochen werden?

Vor dem Neukauf hatte ich eine vorhandene SSD mit den SQL Server 2012-Kerndateien und der Tempdb installiert und beide MDF / LDF auf einer Festplatte mit 7200 U / min. Ich kaufte dann 2 SSDs mit der ursprünglichen Absicht, mdf auf eine und ldf auf die andere zu setzen.

Wenn Sie jedoch mehr darüber lesen, gelten separate physische Festplatten für MDF- und LDF-Dateien nicht wirklich, wenn es um SSDs geht. Richtig?

Also dachte ich an Folgendes:

SSD 1 - SQL Server 2012-Kerndateien und Windows
SSD 2 - Tempdb
SSD 3 - MDF und LDF

Wenn es einen Unterschied macht, wird dies nur einer Datenbank zugeordnet, sodass es nicht zu Konflikten zwischen mehreren Datenbanken kommt.

Ist mein "Denken" -Einstellungen gut oder einfach nur eine Verschwendung (dh kein Grund, Tempdb zu trennen), wo ich jetzt eine zusätzliche SSD habe, die ich woanders verwenden kann?

Kevin
quelle
2
Ist Fehlertoleranz eine Option bei Ihrem Setup? Wenn Ihre Datenbank überhaupt wichtig ist, sollten die mdf- und ldf-Laufwerke auf separaten fehlertoleranten (z. B. gespiegelten) Laufwerken gespeichert werden.
Datum
3
Ein potenzielles Problem, das ich bei Ihrem Setup sehe, ist, dass Sie keinen einzelnen Laufwerksfehler berücksichtigt haben. Wenn Sie nur mit den drei SSDs arbeiten können, würde ich empfehlen, ein RAID5-Array in Betracht zu ziehen und alle Ihre SQL Server-bezogenen Dateien auf diesem Array abzulegen.
Matt M
2
Handelt es sich um einen Produktionsserver, oder ist es Ihnen wichtig, ob er ausfällt, wenn ein Laufwerk ausfällt?
Jon Seigel
1
Ich habe vergessen zu erwähnen, dass die Fehlertoleranz kein Problem darstellt, da die Daten jede Nacht vollständig gesichert werden. Es handelt sich jedoch hauptsächlich um statische Daten, die ich problemlos ersetzen kann, selbst wenn Sicherungen keine Option wären. Die einzigen dynamischen Daten sind meistens die Protokollierung / Überwachung, die keine Abhängigkeiten aufweist. Jede kleine Betriebsunterbrechung, die ich beim manuellen Umschalten auf ein Backup hätte, ist tolerierbar.
Kevin
Ich schätze die Antworten alle. Ich habe eine Folgefrage zu "Ist es am besten, die SSD auf 64k-Blöcke zu formatieren?", Aber ich bin mit dem Format hier nicht vertraut. Soll ich das als neue Frage posten oder ist das hier in Ordnung?
Kevin

Antworten:

5

Wenn Sie jedoch mehr darüber lesen, gelten separate physische Festplatten für MDF- und LDF-Dateien nicht wirklich, wenn es um SSDs geht. Richtig?

Der ursprüngliche Grund für die Aufteilung von Protokoll- und Datendateien auf separate Datenträger war die zweifache Latenz und Bandbreite auf den Laufwerken.

SSDs heben diese Einschränkungen nicht auf, verringern / erhöhen jedoch die Grenzwerte erheblich (7,9 ms für einen Lesevorgang mit einer einzelnen Festplatte gegenüber 0,1 ms für einen Lesevorgang mit einer einzelnen SSD, ungefähr).

Also letztendlich ja und nein - es gilt nicht so sehr wie bei Festplatten, aber diese Grenzen sind immer noch da und können immer noch eingehalten werden. Es hängt alles von Ihrer Arbeitsbelastung ab.

Ist mein "Denken" -Einstellungen gut oder einfach nur eine Verschwendung (dh kein Grund, Tempdb zu trennen), wo ich jetzt eine zusätzliche SSD habe, die ich woanders verwenden kann?

Vorausgesetzt, dass

  • Sie haben 3 physische SSDs
  • Sie haben 1 physische Festplatte
  • Sie müssen die Daten redundant sein, aber nicht unbedingt das System selbst

Ihr vorgeschlagenes Setup weist einige Probleme auf (wie bereits erwähnt), und ein Ausfall eines einzelnen Laufwerks ist das Hauptproblem.

Sie könnten für so etwas gehen.

Einzelnes Laufwerk mit 7200 U / min - Windows OS
RAID 5-Array (3 SSDs) - Aufgeteilt in 4 Laufwerke (D für Daten, L für Protokolle, S für Swap und T für Temp)

ODER

Einzelnes Laufwerk mit 7200 U / min - Windows-Betriebssystem
Einzel-SSD - Temp and Swap
RAID 1-Array (2 SSDs) - Daten und Protokolle

Es ist meine persönliche Präferenz, Windows auf ein Nicht-SSD-Laufwerk zu verlagern, wenn Sie nur eine begrenzte Anzahl haben. Dies hängt jedoch ganz davon ab, was der Server tut und welches Risiko Sie eingehen möchten.

Bob
quelle