Frage RAID - Software oder Hardware


Ich habe immer hardwarebasiertes RAID verwendet, weil es (IMHO) auf der richtigen Ebene ist (bitte bestreite dies), und weil OS-Fehler häufiger sind als Hardware-Probleme. Wenn also das Betriebssystem ausfällt, ist das RAID weg und die Daten sind verloren, während auf einer Hardwareebene unabhängig vom Betriebssystem die Daten erhalten bleiben.

In einem kürzlich veröffentlichten Stack Overflow-Podcast gaben sie jedoch an, dass sie kein Hardware-RAID verwenden würden, da Software-RAID besser entwickelt ist und somit besser läuft.

Meine Frage ist also, gibt es Gründe, sich für eines zu entscheiden?


52
2018-04-30 09:16


Ursprung




Antworten:


Ich bevorzuge HW raid, denn wenn Sie gute Festplatten aus einer toten Maschine ziehen müssen, sind Sie nicht auf die OS-Konfiguration des Raid "array" beschränkt.

Sie behalten Backups Ihrer RAID-Controller-Konfiguration bei, nicht wahr?

Laden Sie das also einfach auf eine Spendermaschine, stecken Sie die Laufwerke ein (in der richtigen Reihenfolge! Sie haben Ihre Laufwerke beschriftet, bevor Sie sie richtig gezogen haben?) Und starten Sie auf einem sauberen Betriebssystem neu und Ihre Daten werden wiederhergestellt.

DIE OS-ANTRIEBE SIND KEINE WICHTIGEN ANTRIEBE. DAS WICHTIGSTE ZU BEHALTEN, IST DIE DATENTRIEBE !!!!

(Sie sichern Ihre DATA Laufwerke, oder?)


24
2018-04-30 10:01



Linux Software Raid hat diese Informationen im Superblock. Sie müssen die Laufwerke nicht einmal in der gleichen Reihenfolge verbinden. Es sollte automatisch erkennen, dass die Laufwerke Teil eines Arrays waren und welche Laufwerke sich in welchen Slots befanden. - Captain Segfault
@Guy, ich hatte noch nie diese Arbeit für mich ... du musst magische Finger haben - The Unix Janitor
Ich hatte diese Arbeit auf einem Dell-Server und einem IBM-Server, obwohl es ziemlich haarig war. Ich habe es auch nicht funktioniert. Auf der Software-Seite funktionierte es jedes Mal gut, wenn ich Linux-RAID-Festplatten bewegte (dass sie nicht von der alten Maschine durcheinander gebracht wurden). - Bill Weiss


Ich bevorzuge Software-RAID.

Software-RAID hat den großen Vorteil, dass es nicht an bestimmte Hardware gebunden ist. Zum Beispiel hatte ich Controller und / oder Mainboard Fehler, die zum Verlust des Arrays führen.

Die heutigen CPUs sind schnell genug, um Parität auf RAID-5-Varianten zu bewältigen. Ich hatte auch nie Probleme mit der Bussättigung durch mehrfache gleichzeitige Lesevorgänge.


38
2018-04-30 09:22



+1 - Ich hatte einmal eine Situation, in der ein Raid-Controller starb und wir mussten einen neuen Raid-Controller finden, bevor wir den Server wieder online bringen konnten :( - Shard
+1 Jeff erwähnt in einem kürzlich S.O. Podcast, dass er dem Lager von Linux-style Software-RAID beigetreten ist (d. h. das OS emuliert eine virtuelle Festplatte basierend auf einer Reihe von physischen & mdash; eine virtuelle Festplatte, die bootfähig und als root-Dateisystem verwendbar ist). - jhs
In 16 Jahren Serveradministration waren die einzigen RAID-Controller, die ich hatte, Controller, die "billig" waren oder nicht von HP oder Dell mit einer Ausnahme. Ich hatte einen Compaq Prolient Server, der 8 Jahre alt war ... und sein Smart 2H starb schließlich an einem Abend, als die Klimaanlage neben ihm die Farm und den Server überhitzte. Der Hardware-Raid nimmt um 3 Uhr morgens viel Zeit in Anspruch. - Thomas Denton
Ich habe Probleme mit einem HP SmartArray Controller, der brandneue Laufwerke als grundlos misslingt. Das System ist aufgrund dieser Situation mehr oder weniger evakuiert. Bezahlte Unterstützung verweigert die Möglichkeit eines Controllerfehlers und hat jedes einzelne Teil (auch Mainboard) außer diesem Controller innerhalb der letzten 3 Monate ersetzt. HP kann auch falsch gehen. - korkman
+1 Es ist einfacher, ein kompatibles Betriebssystem / eine kompatible Software zu finden, als eine andere kompatible RAID-Karte zu finden, wenn die Scheiße den Lüfter trifft ... Probleme mit Software-RAID bestehen jedoch darin, fehlerhafte Festplatten zu identifizieren und eine funktionierende Hot-Swap-Wiederherstellung durchzuführen Selbst heute noch einfach, unabhängig vom Betriebssystem - Oskar Duveborn


Eine wichtige Überlegung ist die Zuverlässigkeit; Am Ende sind sowohl das Hardware-RAID als auch das Software-RAID nur Software-Implementierungen des Algorithmus. Daher sind beide anfällig für Fehler in der Software.

Nach vielen Jahren laufender Software-RAID-Setups unter Linux bin ich nie auf einen Fehler gestoßen, der zu Datenverlust führte. Aber ich habe mehrere Fälle von kompletten Datenverlust in einem sehr teuren Hardware-RAID von einem seriösen Hersteller gesehen.

Zwei Lektionen, um daraus zu lernen:

  • RAID ist keine Sicherungsstrategie.
  • Nur weil es in Hardware ist, ist es keine Garantie, dass es richtig funktioniert.

9
2018-04-30 18:20



+1 für RAID ist keine Sicherungsstrategie. - Thomas Denton


Hardware-RAID-Controller werden normalerweise mit batteriegestütztem RAM-Cache geliefert, der Schreibvorgänge beschleunigt, selbst wenn Software-RAID verwendet wird. Wenn möglich, versuche ich immer, Hardware-RAID mit Batterie-Cache zu erhalten, und dann Software-RAID darüber ist nicht zur Aufgabe.


8
2018-04-30 12:47



Dies ist meine bevorzugte Art auch. Verwenden Sie BBWC plus Software-RAID. Linux Software RAID 10 übertraf tatsächlich HW RAID 10 in einer meiner letzten 10 Festplatteneinstellungen. Ein weiterer Vorteil von Software-RAID ist die Fähigkeit, mehrere RAIDs auf denselben Festplatten mit Partitionen zu erstellen. - korkman


Ich denke, Jeffs Erfahrung mit seinen RAID-Arrays ist darauf zurückzuführen, dass er sich auf Mist- / Cheepest-RAID-Controller stürzt. "Wow, dieses RAID-Array macht eine Billion Gigaflops pro Sekunde und ich habe es für £ 10 bei eBay bekommen!".

Wenn Sie Ihre Daten schätzen, erhalten Sie einen guten, bewährten und zuverlässigen RAID-Controller.

Noch besser, hol zwei (mit Failover)

Noch besser ist es, mit dem 21. Jahrhundert zu beginnen und ein dediziertes externes FC / iSCSI-verbundenes Disk-Array mit eingebauter Fehlertoleranz / ZSPOF - Dual-Pfad, Dual-RAID, RAID6 oder 10 (oder 20 oder 50) und Ersatzlaufwerken zu erhalten.

Ja, es ist teuer. Aber wie teuer wäre es, wenn die gesamte SO-Seite zerstört würde.


7
2018-04-30 10:07



Irgendwie ironisch, dass das "Ich" in RAID "billig" bedeutet :) Ich denke, es gilt nur für die physischen Festplatten selbst. - jhs
"Independent" scheint jetzt das Wort zu sein .. - Berzemus
billig IST das Wort ... Sie sprechen Hunderte für Festplatten, nicht Tausende oder Zehntausende ... - Robin Day


Es hängt davon ab, ob. Für einfache Spiegelungsszenarien bevorzuge ich Software-RAID, denn wie Jason W sagte, können Sie immer eines der Laufwerke entfernen und es in ein anderes Gerät stecken.

Für andere Szenarien (RAID 0, RAID 5 oder RAID 10) ist ein einzelnes Laufwerk ohnehin nicht besonders nützlich, daher bevorzuge ich Hardware-RAID.

Unabhängig davon (und ich sage dies mit allem Respekt und Liebe Jungs), sollten Sie Ihre Entscheidungen nicht basierend auf was Stackoverflow - eine Gruppe von Software Leute - hat oder nicht getan.


4
2018-04-30 12:33



PW ist richtig .. "Software-Leute" ... :) Wirklich die meiste Zeit kommt es auf eine wirtschaftliche Entscheidung an ... Wie viel Redundanz kann sich Ihr Risikobudget und Ihr Budget leisten? - Thomas Denton


Software-RAID hat es versäumt, mir bei verschiedenen Gelegenheiten zu helfen, Hardware-RAID hat es nie gegeben. Das heißt, cheapo Hardware-RAID ist so schlecht wie gute Software, geben Sie ein paar Euro aus, um gute Controller zu bekommen.


4
2018-05-01 14:53



Ich hatte Hardware-RAID bei mir fehlgeschlagen ... RAID 5 auf einer PERC-Karte. - Bart Silverstrim


Software Raid ist abhängig vom Betriebssystem. Hardware Raid hängt vom Karten- und Betriebssystemtreiber ab.

Darauf kommt es an. Es ist sehr einfach, ein Ersatz-Betriebssystem zu bekommen. Neu installieren. Ein Ersatz Raid-Karte, vor allem nach ein paar Jahren kann unmöglich sein.

Bei manchen Raid-Karten wird das gesamte Array vom Betriebssystem ausgeblendet, aber der Fahrer weiß immer noch, dass es sich um einen Raid handelt. Die besten Karten werden mit all den Low-Down-Sachen umgehen, wie das Schreiben über Festplatten, die Parität usw., wo das schlimmste das OS dazu bringen wird, alles zu tun.

Die unteren Karten haben eine große Tendenz, mit den Paritätszahlen zu verwirren und sie falsch zu machen. Stellen Sie sich ein paar TB Daten vor, die in Ordnung sind, bis Sie versuchen, es zu öffnen. Albtraum.

3warekarten sind teuer, aber nutzlos. Die Durchsatzgeschwindigkeit ist sehr schlecht bei hoher Auslastung von Windows und wird ein System in Linux ziemlich blockieren, wenn Sie nfs aktivieren. Dell Perc-Karten (Version 5 und 6) sind jedoch großartig. Die früheren betrogen ein wenig auf Raid 10.


3
2018-05-01 14:36



+1, um auf die Wichtigkeit des Treibers hinzuweisen, besonders unter Linux. - pjc50
Es sollte beachtet werden, dass PERC 5 und PERC 6 Karten LSI RAID-Controller sind. - Skyhawk


Ich habe gesehen, dass Hardware-RAID-Karten ausfallen und ein ganzes Array herausnehmen. Sie fügen mit Sicherheit eine weitere Fehlerquelle mit einer Hardwarekarte hinzu, es sei denn, Sie befinden sich in einer redundanten Konfiguration.

Sie sollten beachten, dass es "Hardware-RAID" gibt und dann gibt es HARDWARE-RAID. Google "Fälschung" für weitere Informationen. Einige "Hardware-RAID" -Karten führen tatsächlich nur sehr wenig RAID-Verarbeitung auf der Karte aus und verwenden benutzerdefinierte Treiber, um die RAID-Berechnungen in Software durchzuführen, wobei der normale Prozessor des Systems verwendet wird. Dies kann zu seltsamen Ergebnissen führen. Ich hatte eines dieser Systeme (ein Windows 2003-Server) starten separate C-und D-Laufwerke anstelle von einem C-Laufwerk, weil irgendwo irgendwo verwirrt wurde. Das sollte niemals mit einem echten Hardware-RAID möglich sein, da es als ein physisches Laufwerk für das System erscheint.

Ich habe sehr wenig Erfahrung mit Software-RAID. Ich war in der Vergangenheit stark voreingenommen dagegen, aber ich gehe jetzt dazu über, es zu benutzen, basierend auf Dingen, die ich hier und anderswo gehört habe. Ich würde es für eine zukünftige Bereitstellung testen.

Auf der anderen Seite habe ich mich von jeder Art von In-Server-RAID zu externen RAID-Systemen bewegt. Auf fast allen Servern sind keine Laufwerke installiert. Ich bin verliebt in Xiotech Systeme, aber andere Arten von externen RAIDs haben mir auch gut gedient. Ich habe nie (klopfte auf Holz) Daten von einem noch verloren.


2
2018-04-30 19:37



Soft-RAID in Linux wurde über mehrere Jahre hinweg "gut getestet" und fügt sehr wenig Overhead hinzu, während es sehr schnell ist. Empfohlen, wenn Sie Linux-Server ausführen. - Avery Payne


Die Antwort ist unter Linux / Unix und Windows ziemlich anders. S / W RAID unter Linux ist viel besser als Windows S / W RAID, das in seiner Unterstützung für verschiedene Layouts begrenzt ist und sehr langsam ist (zumindest ist es auf Windows 2003 Server). Unter Windows geht es Ihnen in fast jedem Fall viel besser mit H / W RAID.

Software-RAID unter Linux und Unix funktioniert viel besser als unter Windows. Dies macht S / W RAID zu einer vernünftigen Wahl auf diesen Plattformen, obwohl Sie bei einer größeren Installation wahrscheinlich besser mit H / W RAID oder einem SAN arbeiten werden.


2
2018-05-01 14:54