it-swarm.com.de

Low-End-Hardware-RAID im Vergleich zu Software-RAID

Ich möchte ein Low-End-6-TB-RAID-1-Archiv auf einem alten PC erstellen.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Ich möchte ein RAID1-Archiv unter Linux erstellen (CentOS 7, denke ich, dann werde ich alles installieren, was ich brauche, ich denke ownCloud oder ähnliches), ich werde es in meinem lokalen Heimnetzwerk verwenden.

Ist es besser ein 10-20 $ RAID PCI-Controller oder ein Software-RAID?

Wenn Software-Raid besser ist, welches sollte ich unter CentOS wählen? Ist es besser, das System an einen externen USB-Anschluss anzuschließen und 2 Festplatten an den Anschlüssen zu verwenden, oder sollte ich das System auf eine Festplatte legen und dann RAID erstellen?

Wenn ich ein RAID 5 mit 3 Festplatten ausführen würde, sollte ich Hardware-RAID-PCI oder einfach einen PCI-SATA-Anschluss wählen?

16
Igor Z.

Eine 10-20 $ "Hardware" RAID-Karte ist nichts anderes als ein undurchsichtiger binärer Treiber-Blob, auf dem eine reine RAID-Software-Software ausgeführt wird. Halte dich davon fern.

Eine 200-Dollar-RAID-Karte bietet ordnungsgemäße Hardware-Unterstützung (dh: eine RoC, auf der ein anderer undurchsichtiger binärer Blob ausgeführt wird, der besser ist und nicht auf der Haupt-Host-CPU ausgeführt wird). Ich empfehle, sich auch von diesen Karten fernzuhalten Da sie keinen Rückschreib-Cache haben, bieten sie keinen konkreten Vorteil gegenüber einer Software-RAID-Implementierung.

Eine 300/400 $ RAID-Karte mit einem durch Leistungsverlust geschützten Rückschreib-Cache ist einen Kauf wert, jedoch nicht für kleine atombasierte PCs/NAS.

Kurz gesagt: Ich empfehle dringend , Linux-Software-RAID zu verwenden. Eine weitere Option, die ernsthaft in Betracht gezogen werden sollte, ist ein gespiegeltes ZFS-Setup. Erwarten Sie jedoch mit einer Atom CPU) und nur 4 GB RAM keine hohe Leistung.

Weitere Informationen finden Sie unter hier

40
shodanshok

Gehen Sie zu ZFS. Ernsthaft. Es ist im Vergleich zu Hardware-RAID so viel besser, und der Grund dafür ist einfach: Es werden Streifen mit variabler Größe verwendet, sodass Paritäts-RAID-Modi (Z1 & Z2, RAID5 & RAID6) auf RAID10-Ebene immer noch äußerst kosteneffizient sind. + Sie können den Flash-Cache (ZIL, L2ARC usw.) verwenden, in dem ein dedizierter Satz von PCIe-Lanes ausgeführt wird.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

Es gibt ZFS unter Linux, ZoL.

https://zfsonlinux.org/

11
BaronSamedi1958

Hier ist ein weiteres Argument für Software auf einem billigen System.

Sachen brechen, Sie wissen, dass dies der Grund ist, warum Sie Raid verwenden, aber Raid-Controller brechen auch, ebenso wie RAM, Prozessor, Netzteil und alles andere, einschließlich Software. Bei den meisten Fehlern ist es einfach genug, die beschädigte Komponente durch eine gleichwertige oder bessere zu ersetzen. Blasen Sie ein 100-W-Netzteil, schnappen Sie sich ein 150-W-Netzteil und legen Sie los. Ähnlich bei den meisten Komponenten. Bei einem Hardware-RAID gibt es jetzt drei Ausnahmen von diesem Muster: RAID-Controller, Festplatten und Motherboard (oder ein anderes Upstream, wenn keine Erweiterungskarte).

Schauen wir uns die Schlachtzugskarte an. Die meisten Schlachtzugskarten sind schlecht dokumentiert und nicht kompatibel. Sie können eine Karte von Firma xyz nicht durch eine von abc ersetzen, da diese Daten unterschiedlich speichert (vorausgesetzt, Sie können herausfinden, wer die Karte ursprünglich hergestellt hat). Die Lösung hierfür besteht darin, eine Ersatz-Raid-Karte zu haben, die genau mit der Produktionskarte identisch ist.

Festplatten sind nicht so schlecht wie RAID-Karten, aber da RAID-Karten physische Anschlüsse an die Laufwerke haben, müssen Sie kompatible Laufwerke verwenden, und erheblich größere Laufwerke können Probleme verursachen. Bei der Bestellung von Ersatzlaufwerken ist besondere Sorgfalt erforderlich.

Motherboards sind normalerweise schwieriger als Laufwerke, aber weniger als RAID-Karten. In den meisten Fällen reicht es aus, nur zu überprüfen, ob kompatible Slots verfügbar sind, aber bootfähige Raids können Kopfschmerzen bereiten. Der Weg, um dieses Problem zu vermeiden, sind externe Gehäuse, aber dies ist nicht billig.

All diese Probleme können gelöst werden, indem man Geld auf das Problem wirft, aber für ein billiges System ist dies nicht wünschenswert. Software-Raids hingegen sind gegen die meisten (aber nicht alle) dieser Probleme immun, da sie jedes Blockgerät verwenden können.

Der einzige Nachteil eines Software-Raids auf einem billigen System ist das Booten. Soweit ich weiß, ist der einzige Bootloader, der RAID unterstützt, Grub und unterstützt nur RAID 1. Dies bedeutet, dass Ihr/Boot auf RAID 1 gespeichert werden muss. Dies ist kein Problem, solange Sie nur RAID 1 verwenden und nur ein kleines Problem in die meisten anderen Fälle. Grub selbst (insbesondere der Bootblock der ersten Stufe) kann jedoch nicht auf dem RAID gespeichert werden. Dies kann verwaltet werden, indem eine Ersatzkopie auf die anderen Laufwerke gelegt wird.

3
hildred
  1. Wie andere bereits gesagt haben, bietet Hardware-RAID und verschiedene Nachteile keinen Vorteil. Meine Hauptgründe für die Bevorzugung von Software-RAID sind, dass es einfacher und portabler ist (und daher eher eine erfolgreiche Wiederherstellung nach verschiedenen Fehlerszenarien ermöglicht).

  2. (Auch wie andere gesagt haben) 3-Platten-RAID 5 ist ein wirklich schlechtes RAID-Schema - es ist fast das schlechteste aller Welten, mit sehr geringem Nutzen. Eine Art Kompromiss zwischen RAID 0 und RAID 1 und etwas besser als beide, aber das ist ungefähr das einzig Gute, was man dazu sagen kann. RAID hat sich zu viel besseren Schemata wie RAID 6 entwickelt.

  3. Mein Rat (Hardware):

    • Holen Sie sich eine 4-Port-SATA-Karte für diesen PCI-Steckplatz, sodass Sie insgesamt sechs SATA-Ports haben - einen für ein Startlaufwerk und fünf für Datenlaufwerke. Ich sehe eine für ~ 15 US-Dollar, die als Hardware-RAID beworben wird, aber Sie können diese Funktionen einfach ignorieren und als einfaches SATA verwenden.

    • Holen Sie sich eine kleine SSD für das Boot-Laufwerk. Ich weiß, dass es immer noch die Wahrnehmung gibt, dass "SSDs zu teuer sind", aber es stimmt kaum noch und überhaupt nicht mehr - 120 GB sind weit mehr, als Sie für dieses Boot-Laufwerk benötigen, und Sie können eine dafür bekommen ~ 25 $.

    • Eine optionale, aber wirklich nette Ergänzung (wenn Ihr PC-Gehäuse 3x 5,25 "Laufwerksschächte hat) besteht darin, einen Laufwerksschachtkonverter zu erhalten: Sie können 3 5,25" (optische) Laufwerksschächte in 5 Hot-Swap-fähige Front verwandeln -Laden von 3,5 "(HDD) -Buchten, damit Sie die Maschine nicht auseinander nehmen (oder sogar herunterfahren) müssen, um Laufwerke auszutauschen. (Suchen Sie nach" Backplane 5 in 3 ".)

    • Verwenden Sie in RAID 6 5x Festplatten beliebiger Größe (doppelte Redundanz, 3x nutzbarer Speicherplatz in Laufwerksgröße).

  4. Mein Rat (Software): Suchen Sie in OpenMediaVault nach der Betriebssystem-/Dateiserver-Software. Es ist eine "Appliance-Distribution", die perfekt für genau diese Art der Verwendung geeignet ist - Debian-basiert (eigentlich ein Linux-Port des BSD-basierten FreeNAS) mit allem, was für einen NAS Server) vorkonfiguriert ist macht das Einrichten und Verwalten von Software-RAID (sowie LVM, Netzwerkfreigaben usw.) sehr einfach.

1
dgould