Best Practice für 24 Disk Array

9

Wir haben gerade für unseren alten Glasfaser-SAN-Speicher auf einen IBM v3700-Speicher mit 24 SAS 600 GB-Festplatten migriert.

Dieser Speicher ist direkt mit zwei IBM ESXi 5.5-Servern mit jeweils zwei 6-Gbit / s-Multipath-SAS-Controllern verbunden.

Bisher habe ich den von mir verwendeten Speicher in mehreren RAID5-Gruppen konfiguriert. Jede Gruppe würde für einen anderen Server / Zweck sein. Die RAID-Gruppen sind hauptsächlich OracleDB, Oracle Archive, SQL Server und der Rest (Dateiserver, Mail usw.). Die wichtigsten Anwendungen sind Oracle und SQL Server.

Mein erstes Anliegen ist die Sicherheit und dann die Leistung für unsere Anwendungen. Deshalb habe ich mich für RAID6 + Spare (s) entschieden.

Da wir ESXi verwenden, ist es jetzt mein Hauptanliegen, den gesamten Speicher in einem einzigen RAID zu konfigurieren, Platz zu sparen und Datenspeicher-Volumes von ESXi für jeden Server zu erstellen. Ist dies keine gute Vorgehensweise und es ist besser, einen separaten Speicher zu erstellen Hardware-RAID-Gruppen?

teo
quelle
4
Personen, die dafür stimmen, dies zu schließen: Dies ist keine meinungsbasierte Frage, sondern eine Best-Practice-Frage. Es gibt eine Antwort des Anbieters, die bei Serverfault zum Thema gehört.
Basil

Antworten:

7

Jeder Anbieter hat seine eigenen Empfehlungen. Fragen Sie zunächst IBM. Sie können ein Ticket öffnen und um Konfigurationshinweise bitten, ohne in der Regel für zusätzlichen Support zu bezahlen. Das oder wer es dir verkauft hat kann.

Kurz googeln, entdeckte ich dieses Redbook . Seite 212, Sie möchten wahrscheinlich einen einfachen Raid 6, was 1 Ersatz und ein Laufwerk pro Array-Ziel von 12 bedeutet. Das bedeutet zwei Raids, einen von 12, einen von 11. Ich würde Raid 10 nicht empfehlen, da Sie die Hälfte Ihres Raids verlieren Kapazität. Parität wird zwar vermieden, aber das ist etwas, worüber Sie sich nur bei Low-End- oder internem Speicher Gedanken machen müssen. Ihr Speicher verbirgt den Paritätsaufwand für zufällige Überschreibungen hinter dem Cache. Mein Shop verwendet RAID 6 ausschließlich für ein halbes Petabyte VMWare 5.5, und es ist in Ordnung.

Sie sollten dieses Buch lesen und verstehen, wie sie mdisks und Pools ausführen. Sobald Ihre Schlachtzugsgruppen eingerichtet sind, möchten Sie einen Pool mit breiten Streifen über alle Ihre Spindeln erstellen.

Basilikum
quelle
4

Haftungsausschluss - Dies ist sehr meinungsbasiert und hat die Frage als solche gekennzeichnet. Ich werde jedoch versuchen, eine Antwort anzubieten, da ich vor kurzem fast genau das gleiche Setup konfiguriert habe.

Ich bezweifle sehr, dass jede Art von Datenbank auf einem RAID5- oder 6-Array gut funktioniert. Die meisten Anbieter raten aufgrund der hohen Wiederherstellungszeiten aktiv von der Verwendung nicht verschachtelter paritätsbasierter RAID-Levels ab (und verbieten diese sogar in einigen Fällen), was zu einem erhöhten Risiko oder einer URE während einer Wiederherstellung führt.

Ich würde dies persönlich in zwei verschiedene Gruppen aufteilen - ein RAID10 für Ihre hohe E / A-Belastung wie Datenbanken und ein RAID50 für den Rest Ihrer Daten. Wie viele Festplatten Sie für jedes Array reservieren, hängt davon ab, wie viele Daten Sie speichern müssen.

Beispielsweise können Sie für Ihr 24-Festplatten-Array zwei Festplatten für Gehäuse-Ersatzteile verlieren und vier 2-Festplatten-Bereiche (also insgesamt 8 Festplatten) erstellen, um ein logisches RAID10 von etwa 2,4 TB zu erhalten. Damit stehen Ihnen 14 Festplatten für Ihr RAID50 mit 7 Festplatten pro Spanne und etwa 7,2 TB verfügbarem Speicherplatz zur Verfügung. Natürlich können Sie die Anzahl der Spannen jonglieren, aber denken Sie daran, dass RAID10s ein Vielfaches von 2 benötigen.

Bei Datenspeichern macht es keinen großen Unterschied, wenn Sie keine ausgefallenen Funktionen wie Storage vMotion und DRS verwenden, um Ressourcen zu mischen.

Zur Verdeutlichung Ihres letzten Absatzes: Mehr, kleinere Festplatten sind normalerweise weniger vorzuziehen , größere Festplatten aufgrund der Zeit, die zum Wiederherstellen einer ausgefallenen Festplatte benötigt wird, und der Belastung der anderen Festplatten während der Neuerstellung.

Craig Watson
quelle
Ich muss Ihnen zustimmen und Ihren Rat für RAID10 für die Datenbank annehmen. Ich bin nicht sicher, ob RAID50 auf v3700 unterstützt wird, da es auf RAID10 geht. Wird dies in einem zweistufigen Setup vom Speichermanager aus durchgeführt?
Teo
6
Ihre Flagge ist falsch - dies ist eine bestimmte Frage mit einer bestimmten und richtigen Antwort. Es gibt ein Redbook von IBM, das die angeforderten Informationen enthält. Außerdem ist Ihr Kommentar zu RAID 5 und 6 für Unternehmensspeicher falsch. Wiederherstellungszeiten bei einem 600-GB-Raid mit 12 Laufwerken sind nicht die mehrwöchigen Wiederherstellungen, die Sie auf 7200 4-TB-Laufwerken erhalten. Außerdem ist Raid 50 in diesem Speicher nicht vorhanden. Sie verwenden breit gestreifte Pools, die Ausmaße aus mehreren Raid-Gruppen von Raid 5, 6 oder 10 enthalten.
Basil
1

Ich würde mich niemals für ein RAID6 oder sogar für 5 entscheiden, wenn es um das Laden im Datenbankstil geht. Da sie paritätsbasiert sind, verursachen sie eine hohe Schreibstrafe und die Wiederherstellungszeiten können RIESIG sein.

RAID 10 bietet Ihnen die beste Leistung. Sie können einen Fehler von jeder Seite des Arrays überleben und ein oder zwei Ersatzlaufwerke zuweisen, um sicherzustellen, dass das Array bei einem Laufwerksausfall schnell wieder redundant wird.

In Bezug auf Speicheraufteilung und Präsentation ... Ich folge normalerweise einem Schema von 1 LUN pro RAID-Gruppe. Jede LUN enthält dann mehrere VM-Festplatten.

tomstephens89
quelle
3
Die Wiederherstellungszeiten auf einer 600-GB-SAS-Festplatte sind nicht sehr lang. Ihr Rat gilt für lokalen Speicher mit 7200 U / min, nicht für Unternehmensspeicher mit einem großen Controller-Schreibcache und kleinen, schnellen Spindeln. Für VMWare 5.5 werden außerdem zwei LUNs pro Datenspeicher empfohlen. Nach Möglichkeit sollte ein breites Striping verwendet werden, damit jede LUN Zugriff auf die zugrunde liegende Leistung aller Spindeln hat, nicht nur eines einzelnen Arrays.
Basil
1
In beiden Fällen ist paritätsbasiertes RAID im Vergleich zu Stripe & Mirror (sowohl Leistung als auch Neuerstellung) langsam und muss nur verwendet werden, wenn die Kapazität im Vordergrund steht, nicht IOPS & Durchsatz.
Tomstephens89
4
Das Problem bei RAID 5-Neuerstellungen ist weniger die Zeit , die zum Abschließen benötigt wird, als vielmehr die Datenmenge, die gelesen werden muss (nämlich: alle Daten der überlebenden Festplatten), ohne einen einzigen nicht behebbaren Lesefehler:
Hagen von Eitzen
1
Ich empfehle Raid 5 nicht, Hagen. Ich empfehle Raid 6. Und Tom, die Frage besagt, dass sie 24 600 GB SAS-Festplatten haben. Weder eine große Anzahl großer langsamer Festplatten noch eine SSD (egal wie etabliert die Technologie ist). Diese Frage ist sehr explizit und klar.
Basil
2
Nicht behebbare Fehlerraten auf Unternehmenslaufwerken sind in der Regel hundertmal besser als auf Desktop-Modellen. Diese Sorge um Umbauten ist nicht besonders wichtig.
Sobrique