HP Storage Arrays - mehrere Kanäle?

14

Unser SQL Server wird ziemlich stark ausgelastet, und alle Anzeichen deuten darauf hin, dass der Plattenkanal der Engpass ist. Der aktuelle HP Server verfügt über eine recht einfache Array-Karte, und wir möchten diesen Server mit einer Smart Array-Karte und einem externen Speicherarray mit SSD-Laufwerken erweitern.

Aktuelle Konfiguration ist:

  • DL360 G7
  • Smart Array P410i
  • Windows Server 2008R2
  • 32 GB RAM
  • Das aktuelle Array besteht aus 2 logischen 300-Gbit-SAS-RAID1-Laufwerken für Boot / OS und 1 SATA-SSD-Laufwerk mit 120 Gbit für Daten.

Der Datenbankserver hostet eine relativ große Datenbank (~ 100 GB), die sowohl Live- als auch Verlaufsdaten enthält. Aus vielen Gründen ist das Aufteilen der Datenbank keine Option. Daher besteht die derzeitige Überlegung darin, mehrere logische Laufwerke auf dem neuen Array zu haben, jedes auf einem eigenen Kanal, und die Datenbank dann in logische SQL-Partitionen aufzuteilen.

Das Array könnte beispielsweise Folgendes haben:

  • 2 x SSD (RAID1)
  • 2 x SSD (RAID1)
  • 4 x SSD (RAID1 + 0)

Derzeit sehen wir uns einen D2600 mit einer High-End-Smart-Array-Karte an.

Um die maximale Leistung zu erzielen, muss jedes logische Laufwerk so schnell wie möglich ausgeführt werden. Die Spezifikationen von HP legen nahe, dass die SSDs der Top-End-Klasse die von den Smart Array-Karten unterstützte 6-Gbit-Verbindung nahezu ausschöpfen könnten.

Einige der größeren SA-Karten schlagen jedoch vor, dass sie "mehrere Kanäle" unterstützen. Was mir nicht klar ist, wie das funktioniert. Bedeutet dies, dass mit einem einzigen Kabel von SA zu D2600 jedes RAID-Set so konfiguriert werden kann, dass es einen eigenen 6-Gbit-Kanal erhält? Oder ist 6 GB die Grenze für die Zusammenschaltung, und wenn ja, gibt es eine Konfigurationsoption (oder sogar ein anderes HP Produkt - nicht versuchen, die Regel "Keine subjektiven Fragen" zu umgehen, ehrlich :)), die diese Grenze überwinden würde?

BEARBEITEN: Ich kann keinen HP Server sehen, der dies tut. Wenn es jedoch eine anständige Proliant-Box gibt, mit der ich den internen Laufwerkskäfig in zwei (oder mehr) Kanäle aufteilen kann, könnte dies ein "Plan B" sein. Kennt jemand einen solchen Server?

KenD
quelle
1
Sie können RAID 1 + 0 nicht mit 2 Laufwerken ausführen.
Grant
Mein Fehler, ich hatte ursprünglich 4 x SSD in jeder Zeile, bevor ich den Preis von ihnen sah :)
KenD
@Grant Obwohl HP seltsamerweise RAID1 auf 2x-Treibern als RAID1 + 0 bezeichnet
Dan
1
@dan Ich weiß nicht mal was ich dazu sagen soll. Gute Arbeit, PS. Machen Sie die Dinge noch verwirrender.
Grant
Informationen, die ich benötige: Servermodell und -generation, welche Art von Smart Array-Controllern, welche Betriebssysteme und wie viel unformatierte / nutzbare Festplattenkapazität benötigen Sie? Was ist das aktuelle Laufwerksetup und warum ist es Ihrer Meinung nach ein Engpass?
Ewwhite

Antworten:

13

Okay. Dies ist eine interessante Frage, da Ihnen eine Reihe von Optionen zur Verfügung stehen.

Einige Begriffe, die zu klären und zu verstehen sind, da sie sich auf diese Situation beziehen:

  1. Wahrnehmung von "Geschwindigkeit" oder "schnell".
  2. RAID-Controller-Leistung.
  3. SAS-Topologie.
  4. Benchmarking eines Systems und / oder Identifizierung von Engpässen.

Um die maximale Leistung zu erzielen, muss jedes logische Laufwerk so schnell wie möglich ausgeführt werden.

Bei der Speicherleistung geht es nicht immer um Bandbreite !! Latenz, E / A-Lese- und Schreibmuster, Warteschlangen, Anwendungsverhalten, Caching usw. sind alles Faktoren. Unter Berücksichtigung Ihrer Beschreibung ist der Link zu Ihrem Speicher bei weitem nicht voll.

Der aktuelle HP Server verfügt über eine recht einfache Array-Karte

Nein, tut es nicht. Der Smart Array P410i-Controller ist der integrierte Controller, der auf den G6- und G7-ProLiant-Servern verfügbar ist. Es funktioniert einwandfrei , solange ein batteriegepuffertes (BBWC) oder ein flashgepuffertes (FBWC) Modul installiert ist . Es ist auf die internen Positionen des Servers beschränkt und weist keine SAS-Überzeichnung auf. Es gibt zwei SAS SFF-8087 4-Lane-Anschlüsse, die das Motherboard mit der Rückwandplatine verbinden und jeweils eine 6-Gbit / s-Vollduplex-Bandbreite bereitstellen.

Derzeit sehen wir uns einen D2600 mit einer High-End-Smart-Array-Karte an.

Die anderen RAID-Controller im HP Portfolio für diese Servergeneration verhalten sich ähnlich (Smart Array P411 und P812 ). Sie unterscheiden sich darin, dass sie flexiblere oder externe Konnektivität bieten. Das D2600-Gehäuse könnte je nach Konfiguration den Rohdaten-Durchsatz verringern. Es ist jedoch absolut die falsche Wahl für dieses Setup, da es nur für 3,5- Zoll- Festplatten mit großem Formfaktor geeignet ist . Das D2700-Gehäuse ist die Variante für 2,5- Zoll- Festplatten mit kleinem Formfaktor.

SSMS Activity Monitor und Perfmon zeigen, dass der Server die meiste Zeit auf die Festplatte wartet

Dies ist ein Problem mit dem einzigen 120 - GB - SATA - SSD Sie verwenden. Ich habe einen hier sitzen. Es ist eine langsame SSD der unteren Preisklasse. Das ist alles. Das Maximum liegt bei ~ 180 Megabyte / Sekunde in Folge und ist insgesamt nur eine schlechte Leistung. HP sollte es nicht verkaufen! Die Latenz ist im Vergleich zu rotierenden Festplatten relativ gering, aber für das, was Sie versuchen, schrecklich. Es ist schlimmer, dass Sie nur eine Festplatte haben. Vier von ihnen wären akzeptabel.

Ich würde entweder ein Paar 400-GB-MLC-HP-Enterprise-Festplatten ( von Pliant / Sandisk ) empfehlen, wenn Sie nicht viel Wachstum über die derzeit verwendeten 200 GB hinaus planen. Ansonsten wären vier Festplatten besser. Leider sind sie nicht kostengünstig (jeweils 2800 US-Dollar +).

Wenn ich keine HP Enterprise-SSDs verwende und die Kosten berücksichtigen muss, kaufe ich die Sandforce-basierten OWC Mercury Extreme Pro-Laufwerke und lege sie in HP-Laufwerkträger . Funktioniert hervorragend, kostengünstig und ist ein viel besseres Angebot für die von Ihnen verwendete Hardware-Generation. Verwenden Sie RAID 1 + 0 und befolgen Sie die P410 SSD-Konfigurationsrichtlinien von HP . Ich verbringe viel Zeit mit SSDs ...

   array B (Solid State SATA, Unused Space: 1012121  MB)

      logicaldrive 3 (400.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 480.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 480.1 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143802335E8FF)

Ich habe ein paar dieser Laufwerke hier sitzen, während ich tippe ...

Von links nach rechts: 400-GB-SAS-MLC-Enterprise-SSD, 200-GB-SAS-SLC-Enterprise-SSD, 120-GB-SATA-MLC-Crap-SSD Bildbeschreibung hier eingeben

Der Rest der Artikel in Ihrer Frage ist kein Problem ...

  • Sie benötigen keinen externen Speicher. Externer Speicher teilt tatsächlich eine 4-Lane-SAS-Verbindung (24 Gbit / s == 4 x 6 Gbit / s) mit dem Controller. Die "Mehrfachkanäle", auf die Sie sich beziehen, sind die gleichen wie "Dual Domain" oder einfach Multipath-SAS-Verbindungen. Dies ist in diesem Zusammenhang eher eine Ausfallsicherheitsfunktion als eine Leistung. Siehe: Verwenden beider Expander in HP D2700
  • Interne Festplatten sind in Ordnung, da jede über dedizierte 6-Gbit / s-Links zum P410i RAID-Controller verfügt.
  • Ihr Problem ist hier die SSD, die Sie verwenden. Sogar 4 SAS-Laufwerke mit 10.000 U / min und 300 GB werden besser ausgeführt als die bisherige HP SATA SSD.

Weitere Lektüre:

HP D2700 Gehäuse und SSDs. Funktioniert eine SSD?

Drittanbieter-SSD in Proliant g8?

Warum scheinen SAS-Festplattengehäuse für Unternehmen so teuer zu sein?

ewwhite
quelle
Fantastisch - vielen Dank für die ausführliche Beratung. Wenn möglich, möchten wir die 2 "rotierenden" Festplatten im Server behalten - der nur 4 Laufwerksschächte hat. Wenn wir das "Small Form Factor Hard Drive Backplane Kit" von SFF kaufen, das uns auf Kosten des Verlusts des optischen Laufwerks 4 zusätzliche Laufwerksschächte geben sollte (keine Härte), und dieses mit 4 x ordentlichen SSDs füllen, würde dies jeweils bedeuten Laufwerk würde es eigene 6 GB Link zurück zum P410 bekommen?
KenD
1
Ja, das wird funktionieren. Jede Festplatte erhält einen Link zurück zum Controller. Keine Überzeichnung.
Ewwhite
6

Der D2600 / 2700 verfügt über zwei 6-Gbit / s-SAS-Kanäle auf der Rückwandplatine. Die Kabel, mit denen Sie sie verbinden, übertragen vier 6-Gbit / s-SAS-Kanäle, sodass Sie ein weiteres Regal von dem ersten in Reihe schalten können, ohne dass der Anschluss blockiert wird, wenn Sie eine 4-Kanal-Karte wie z als P812 / 822.

Übrigens, wenn ich Sie wäre, würde ich einfach ein großes RAID 10-Array erstellen und dann die Anzahl der logischen Datenträger, die Sie von diesem Array benötigen, erstellen - die Leistung ist weitaus besser als der Vorschlag R1 + R1 + R10. Kommen Sie zu uns zurück, wenn Sie weitere Fragen haben, das ist genau meine Gasse;)

Chopper3
quelle
3

Meines Erachtens verfügt das D2600-Gehäuse (und das D2700) über eine einzelne Rückwandplatine (Kanal), und mit den SmartArray-Karten mit mehreren Kanälen können Sie mehrere Gehäuse miteinander verketten, um sehr große Arrays zu erstellen. Auf diese Weise können Sie erwartungsgemäß nicht die Unterstützung mehrerer Kanäle im HBA in einem einzelnen Gehäuse nutzen.

Um das zu bekommen, wonach Sie suchen, müssen Sie außerhalb von HP suchen.

sysadmin1138
quelle
2
Alle aktuellen externen HP Array-Gehäuse unterstützen SAS-Multipath. Dies erfordert Laufwerke mit zwei Ports und einen HBA mit zwei SAS SFF-8088-Ports. HP nennt es "Dual-Domain".
Ewwhite