Ich werde einen IBM 3400-Server von Grund auf neu erstellen. Dieser Server ist einer SQL Server 2008-Instanz zugeordnet, die unter Windows 2008 R2 ausgeführt wird.
Ich werde eine neue RAID-Konfiguration vornehmen. Ich habe 6 SCSI 73 GB-Laufwerke im Computer und einen IBM ServerRAID 8K-Controller. Was wäre ein guter Weg, um die RAID-Level einzustellen? Sollte ich zwei, drei oder ein Feld auf meinem Controller haben?
Ich denke darüber nach, eine der folgenden Lösungen zu finden:
- Verwenden Sie die gesamte Festplatte und erstellen Sie einen RAID 10-Pool.
- Verwenden Sie 4 Festplatten für einen RAID 1e-Pool und verwenden Sie diese zum Speichern der Datenbankdaten und des Betriebssystems. Verwenden Sie die anderen 2 Festplatten in einem RAID 0-Pool und verwenden Sie diese zum Speichern der Datenbankprotokolle.
- Eine andere Kombination.
Ist eine größere Streifeneinheit besser?
Dieser Server ist Abonnent einer replizierten Datenbank. Die Hauptaufgabe besteht in der Berichterstellung und dem Abrufen von Daten, wobei nur der Replikationsagent Schreibvorgänge ausführt. Die Größe der Datenbank beträgt ca. 90 GB.
quelle
Antworten:
Ich stimme für Option 1. Denken Sie daran, dass RAID 0 "kein Schutz" bedeutet - sind Ihre Protokolle wichtig? (Ja, das tun sie).
Es hat auch den Vorteil der Einfachheit
In den SQL Server-Dokumenten heißt es:
Normalerweise ist es jedoch gut, die Standard-IMO des Controllers zu verwenden
quelle
Anmerkungen:
Ich würde mich für ein RAID 10-Array entscheiden
quelle
Ich würde entweder zwei RAID1-Volumes mit jeweils drei Spiegeln oder ein RAID10 mit Striping über zwei Sätze von drei Spiegeln wählen.
Begründung: Zwei Spiegel sind zu wenig, Punkt. Ihr Server kann nicht öfter als einmal im Monat ordnungsgemäße Konsistenzprüfungen durchführen. Daher ist es sehr wahrscheinlich, dass Sie einige fehlerhafte Blöcke haben. Diese spielen keine Rolle, solange der andere Spiegel noch intakt ist. Wenn jedoch eine Festplatte ausfällt, können Sie sich wahrscheinlich nicht von der anderen erholen. Daher drei Spiegel.
RAID6 ist eine schlechte Idee in einem Datenbank-Setup, da Schreibvorgänge in der Regel klein sind, wodurch sie im Hintergrund in Lese-, Änderungs- und Schreibvorgänge umgewandelt werden.
Ob zwei RAID1-Volumes oder ein RAID10 für Sie besser sind, hängt von Ihrer Anwendung ab. Wenn es wahrscheinlich ist, dass Sie den gesamten Speicherplatz benötigen, wählen Sie RAID10, andernfalls würde ich ein Volume für System und Indizes und eines für Datenseiten vorschlagen. Wenn Sie sich für zwei Volumes entscheiden, überprüfen Sie, ob Ihr Controller später die Erweiterung eines RAID1 auf ein RAID10 zulässt, falls Sie eine Erweiterung benötigen.
quelle
Ich stimme Douglas zu. Ein häufiger Raid-10 ist ein guter Start, solange Ihnen nicht der Speicherplatz ausgeht. Eine kleinere Streifengröße wäre besser für den DB-Zugriff. Wenn Sie verschiedene Partitionen verwenden, geht Ihnen nur auf einer Partition schneller der Speicherplatz aus.
Die Sache mit raid-0 ist nicht nur, dass die Daten aus Backups abgerufen werden können oder löschbar sind, sondern es bedeutet auch Ausfallzeiten jedes Mal, wenn Ihre Festplatte kaputt geht. Führt Ihr Computer Datenverarbeitungen durch, bei denen Ausfallzeiten von einigen Tagen keine Rolle spielen? Selbst bei NBD-Unterstützung kann es etwa sechs Tage dauern, bis eine neue Festplatte verfügbar ist.
quelle