Es war einmal eine Zeit, in der ich meine eigenen SQL-Server baute und die Laufwerkskonfiguration, RAID-Level usw. kontrollierte. Der traditionelle Ratschlag zur Trennung von Daten, Protokollen, Tempdb und Backups (je nach Budget!) War immer ein ziemlich wichtiger Teil des SQL Server-Entwurfsprozesses.
Bei einem SAN auf Unternehmensebene fordere ich nur eine bestimmte Menge an Speicherplatz für einen neuen SQL-Server an, der in logische Laufwerke für Daten, Sicherungen und Dateifreigaben unterteilt ist. Das erleichtert mir sicherlich die Arbeit, aber es gibt einen Teil von mir, der sich nicht so wohl fühlt, dass ich nicht wirklich "hinter die Kulissen" gucken kann, um zu sehen, was dort wirklich los ist.
Meines Wissens nach konfiguriert das SAN-Team die verschiedenen Laufwerkstypen nicht unterschiedlich (Optimieren von Datenlaufwerken für den Direktzugriff im Vergleich zu Protokolllaufwerken für Streaming-Schreibvorgänge). Einige davon hängen möglicherweise vom SAN-Produkt selbst ab (wir haben einen HP XP12000 und einen HP XP24000), aber mir wurde versichert, dass die HP Software alle Arten von dynamischen Leistungskonfigurationen durchführt (nach E / A-Hotspots suchen und im laufenden Betrieb neu konfigurieren) Optimieren Sie diese LUNs, damit sich die App-Teams und DBAs um nichts mehr kümmern müssen. Etwas über "die Last aller Server auf eine große Anzahl von Spindeln verteilen" oder so ähnlich.
Meine Fragen / Diskussion:
Wie kann ich mich und die Anwendungsentwickler vergewissern, dass unsere SQL-Server nicht unter schlecht konfiguriertem Speicher leiden, ohne dass das SAN-Team Feinde hat? Verwenden Sie einfach perfmon Statistiken? Andere Benchmarks wie sqlio?
Wenn ich Tests auf diesen SAN-Laufwerken lade, kann ich dann wirklich zuverlässig und reproduzierbar messen, was ich sehen werde, wenn wir live gehen? (Unter der Annahme, dass die SAN-Software zu verschiedenen Zeitpunkten möglicherweise unterschiedlich dynamisch konfiguriert wird.)
Beeinflusst eine hohe E / A-Belastung in einem Teil des SAN (z. B. dem Exchange-Server) meine SQL-Server? (Unter der Annahme, dass sie nicht jedem Server dedizierte Festplatten zuweisen, was, wie mir mitgeteilt wurde, nicht der Fall ist)
Wäre es hier hilfreich, logische Laufwerke für verschiedene Funktionen zu trennen (Daten vs. Protokoll vs. Tempdb)? Würde das SAN sieht die verschiedene IO - Aktivität auf diesem und diese optimal anders konfigurieren?
Wir sind gerade in einer Weltraumkrise. Anwendungsteams werden aufgefordert, Datenarchive usw. zu kürzen. Würden das SAN-Team aufgrund von Platzproblemen unterschiedliche Entscheidungen bezüglich der Konfiguration des internen Speichers (RAID-Level usw.) treffen, die sich auf die Leistung meines Servers auswirken könnten?
Vielen Dank für Ihre Gedanken (ähnliches Thema in dieser SF-Frage kurz besprochen )