Mehrere Festplattencontrollerkarten und RAID1

0

Ich erstelle ein btrfs RAID1-Array und habe zwei SATA3-Controller - einen auf der Hauptplatine und einen in einem PCIe-Steckplatz. Nehmen wir einfach an, ich habe nur zwei Treiber, sda und sdb. Wäre es besser, sie beide an denselben Controller anzuschließen, oder sollte sich einer auf dem MB-Controller und der andere auf dem CARD-Controller befinden. Es scheint eine gute Idee zu sein, sie auf mehrere Controller aufzuteilen, da Sie nach dem Tod eines gesamten Controllers immer noch ein funktionsfähiges Laufwerk hätten. Aber würde ich etwas opfern (I / O-Geschwindigkeit? CPU-Last? Ein OCD-Gefühl der Symmetrie / Balance? Etwas, das ich nicht berücksichtigt habe?), Indem ich nicht beide Laufwerke an denselben Controller anschließe?

Fred Hamilton
quelle

Antworten:

0

Ich würde empfehlen, nur den PCI-E-Steckplatz zu verwenden, da die Hardware / Firmware auf diesen Steckplätzen in der Regel besser ist als auf den integrierten Controllern.

Viele On-Board-Controller tendieren dazu, so etwas wie "Fake-RAID" zu betreiben - sie arbeiten wie ein Hardware-RAID, führen jedoch nur ein Software-RAID durch, sodass Sie nicht die Leistung eines echten Hardware-RAID erhalten.

Zusätzlich zu Ihrer Frage können Sie mit der integrierten Karte und der PCE-E-Karte kein RAID erreichen, wenn jeweils ein Laufwerk angeschlossen ist.

Kinnectus
quelle
Vielen Dank für die schnelle Antwort, aber dies ist ein btrfs-RAID-Array - also zu 100% softwarebasiert. Das heißt , Sie können RAID mit einem Laufwerk an jeden Controller erreichen, und die RAID - Optionen der Controller keine Rolle spielen , da die Controller als Single-Geräte - Controller funktionieren, nicht RAID - Controller.
Fred Hamilton
Hoppla! Es tut uns leid! OK, dann denke ich, dass Sie sicher sind und theoretisch (ich weiß nicht, aber die Logik schickt mich die Route hinunter), wenn einer der Controller ausfällt, können Sie das neue Laufwerk an einen beliebigen freien Port anschließen (unabhängig davon) der Karte) und fügen Sie es dem Array hinzu (weil es Software ist). Ich frage mich jedoch, wenn Sie das Array über Controller verteilen (was die Leistung betrifft), dass Sie möglicherweise tatsächlich einen kleinen Rückgang feststellen, weil Sie der Gleichung zusätzliche Datenbusse hinzugefügt haben, anstatt dass alle Daten auf einer einzelnen Hardware gespeichert werden entwickelt, um mit RAID-Daten umzugehen?
Kinnectus
0

Der größte Leistungseinbruch ist der Geschwindigkeitsunterschied Ihrer Controller. Wenn Ihr Onboard-Controller eine um 50% schnellere Geschwindigkeit als eine Karte ermittelt, würde die Leistung um 50% beeinträchtigt, wenn auf dem langsameren Controller auf Daten zugegriffen wird. Wenn Ihr Controller jedoch genau die gleiche Geschwindigkeit erreicht, wird die tatsächliche Leistung der Laufwerke auf demselben Controller wahrscheinlich nicht beeinträchtigt.

Das Beste, was Sie tun können, ist, Ihre Controller zunächst separat mit demselben Laufwerk zu vergleichen, um ein Gefühl für die Leistung Ihrer Controller zu bekommen. Richten Sie dann einige Arrays auf den Controllern mit verschiedenen Kombinationen ein, testen und messen Sie die Leistung der Arrays und vergleichen Sie sie unabhängig mit den Benchmark-Werten Ihrer Controller. Machen Sie dann einen Sinn aus den Daten und wählen Sie die beste Konfiguration aus.

Es gibt so viele Variablen zwischen Laufwerksunterschieden, Steuerungsunterschieden, MB-Chipsätzen, die die Daten auf unterschiedliche Weise verarbeiten, und sogar wie die Software mit Dingen umgeht, dass die tatsächlich angezeigte Leistung stark von den Variablen und Parametern Ihres Setups abhängt.

Kurz gesagt, Sie sollten aufgrund der Aufteilung von Controllern keine Leistungseinbußen feststellen, aber die beste Leistung kann erst ermittelt werden, wenn Sie verschiedene Konfigurationen eingerichtet, diese bewertet und verglichen haben.

Können Sie ein RAID 10 mit 2 Laufwerken mit BTRFS wie Linux MD Raid ausführen?

Damon
quelle
Dies mag eine schlechte Annahme sein, aber ich gehe davon aus, dass für SATA2-Schnittstellen und höher und für rotierende Medien (nicht SSDs) die E / A-Geschwindigkeit weitgehend durch die Laufwerksgeschwindigkeit begrenzt ist - 3Gb / s = 300 MB / s = mehr als doppelt so viel wie ich jemals ein HDD Sustain gesehen habe. Und kleine Datenbursts werden durch die Suchzeit stark eingeschränkt. HDD-Matching wäre also wichtiger als Controller-Matching. Aber Sie haben Recht, dass das Experimentieren wahrscheinlich die einzige Möglichkeit ist, um sicher zu sein, dass eine bestimmte Konfiguration vorliegt.
Fred Hamilton
Und ja, btrfs verfügt über einen RAID10-Modus, den Sie mit 2 Laufwerken erstellen können (Sie können ihn sogar mit 1 Laufwerk und 4 Partitionen erstellen), aber ich bin nicht sicher, ob Sie mit nur 2 Laufwerken gleichzeitig einen Geschwindigkeits- und einen Redundanzvorteil erzielen können . Scheint, als würde RAID1 mit zwei Laufwerken die gleiche Leistung und Redundanz bieten wie RAID10 mit zwei Laufwerken ...
Fred Hamilton
Linux MD RAID10 auf zwei Laufwerken war doppelt so schnell wie MD RAID1 auf unserem Server. scheint mir lächerlich, aber das haben unsere Benchmarks mit einem Festplatten-Tacho gezeigt.
Damon