Warum benötigt RAID 6 mindestens 4 Festplatten?

3474
BeowulfNode42

Warum benötigen die meisten Implementierungen und Dokumentationen für ein nicht degradiertes RAID 6-Array mindestens 4 Laufwerke? Warum kann es nicht 3 Festplatten für 1 Daten- und 2 Paritätsblöcke pro Streifen haben? Warum ein Minimum von 2 Daten und 2 Parität erzwingen?

ich merke

  • Sie können mit mdadm ein RAID 6 mit 3 reellen und 1 fehlenden Festplatte erstellen, aber darüber spreche ich nicht
  • Ein RAID mit RAID 6 mit drei Festplatten führt nur zu einem Drittel der Speicherkapazität der blanken Festplatten.
  • Ein 3-Platten-RAID 6 wäre funktional einem 3-Platten-RAID 1-Array ähnlich. Ich frage mich jedoch, ob mdadms Check Sync Bit Rot auf einem 3-Platten-Raid 1 finden und korrigieren kann. Aber das ist ein Thema für eine andere Frage.

Der Grund, den ich frage, ist, dass ich mein Heim-DIY-NAS-Setup so ändern möchte, dass es dem Hybrid-RAID im Laden gekaufter NAS-Boxen ähnelt, die Dual-Disk-Redundanz mit unterschiedlich großen Festplatten bieten. Verwenden Sie daher mehrere mdadm RAID-Arrays als physische Datenträger in einem einzigen logischen Datenträger, wie hier beschrieben , jedoch mit RAID-6 und 3-Disk-RAID-1.

Es scheint nur konsistenter zu sein, wenn alle RAIDs, die den LVM mit doppelter Festplattenredundanz bilden, alle RAID 6 sind.

4

2 Antworten auf die Frage

4
Tonny

Die Gründe, warum AFAIK nur Leistung ist. Es gibt keinen wirklichen technischen Grund dagegen.

Es gibt einen Unterschied zwischen einem 3-Platten-RAID-1 und einem 3-Platten-RAID-6.
Die Redundanzberechnungen für raid-6 sind rechnerisch schwieriger und komplexer als für raid-1.
Daher erfordert die Verwendung eines 3-Platten-RAID-6 weitaus mehr Leistung von Controller (Hardware) oder CPU (Software-RAID).
Rekonstruktionen sind bei Bedarf auch zeitaufwändiger.

Es ist daher ziemlich sinnlos, raid-6 auf drei Festplatten auszuführen, wenn raid-1 das gleiche Maß an Redundanz mit weniger Performance-Problemen bietet.

Daher wird die Option für ein 3-Platten-RAID-6 normalerweise nicht einmal von den Programmierern der Verwaltungssoftware des RAIDs zur Verfügung gestellt.

(Wenn ich mich recht erinnere, habe ich vor einigen Jahren einen Raid-Controller gesehen, der es erlaubte. Ich kann mich nicht an die Marke / das Modell erinnern, aber es musste fast ein Areca-Controller oder einer der HP / Compaq Proliant-Controller sein. Wir haben es fast geschafft ausschließlich mit denen zur zeit.)

0
Keltari

Es sind 4 Laufwerke erforderlich, da bei RAID 6 Striping auf Blockebene mit doppelter verteilter Parität vorliegt. Dies ermöglicht den Ausfall von 2 Laufwerken. Sie können dies mit weniger als 4 Laufwerken nicht tun und behalten die erforderliche Redundanz.

Warum kann "Block-Level-Striping mit doppelter verteilter Parität" nicht mit 1 Daten- und 2 Paritätsblöcken pro Streifen funktionieren? BeowulfNode42 vor 9 Jahren 2