Bietet gefälschtes RAID einen Vorteil gegenüber Software-RAID?


15

Nimmt ein gefälschter RAID-Controller nützliche Aufgaben wahr oder ist er nur ein Ort, an dem die Parameter gespeichert werden? Ich weiß, dass Linux viel flexibler ist als mein schlechter On-Board-Controller, aber das ist für mich nicht wichtig.

Gibt es einen Leistungsvorteil durch die Verwendung des gefälschten RAID?


Mich interessiert vor allem, ob es einen Leistungsvorteil bietet.
Maaartinus

Antworten:


16

Im Allgemeinen gibt es überhaupt keinen signifikanten Leistungsunterschied zwischen Software-RAID und Fake-RAID, da Fake-RAID sowieso mehr oder weniger Software-RAID ist.

Alle Paritätsberechnungen (für RAID5 und ähnliche) werden in beiden Fällen in der CPU durchgeführt (und ich vertraue mehr darauf, dass das Betriebssystem effizient und gut getestet / stabil / unterstützt ist als die Fake-RAID-Treiber, insbesondere für einen billigen Mobo / controller, damit Sie Fake-RAID als weniger schnell und weniger zuverlässig empfinden.) In beiden Fällen müssen auch alle zum Aktualisieren von Paritätsblöcken erforderlichen Blocklesevorgänge über den Controller an das Betriebssystem gesendet werden.

Außerdem besteht in beiden Fällen das Problem des Schreibens mehrerer Laufwerke. Das Schreiben in einen Block auf einem RAID1 mit zwei Laufwerken bedeutet beispielsweise, dass das Betriebssystem zwei Schreibvorgänge mit Software- und Fake-RAID auf den Controller ausführt. Bei Hardware-RAID gibt es immer nur einen Schreibvorgang Die Kommunikation mit den Laufwerken erfolgt möglicherweise parallel und nicht nacheinander. Bei Software / Fake können die Schreibvorgänge auch parallel sein, dies hängt jedoch von den E / A-Controllern und Treibern ab, die dies unterstützen (bei Software-RAID ist es wahrscheinlicher, dass sich nicht alle Laufwerke auf demselben Controller befinden, sodass erneut die Gefahr von Fälschungen besteht RAID, um unter diesen Umständen tatsächlich etwas langsamer zu sein).

Im Allgemeinen nimmt Fake RAID die fehlerhaften Bits des Software-RAID (potenzielle CPU-Treffer und E / A-Latenz, Unfähigkeit, Schreibvorgänge (abhängig von Controller / Treiber / Betriebssystem) zu multiplexen, um Busbandbreite zu sparen, kein Hardware-Cache) mit sich Bits des Hardware-RAID (Herstellerabhängigkeit und manchmal auch Controller-Modellabhängigkeit) und keiner der Vorteile von beiden (Flexibilität und potenzielle Maschinenportabilität von Software-RAID oder Betriebssystemunabhängigkeit, Schreibeffizienz, Cache-Optionen usw. von Hardware-RAID). Ich (und viele andere) empfehle es zu vermeiden.

WENIGER HINWEIS: Meine Gedanken zur Treibereffizienz / -stabilität sind vom Betriebssystem unabhängig - ich würde den Software-RAID-Optionen in Linux / BSD / Windows / OSX / anderen vertrauen, ähnlich mehr als den Treibern für eine billige gefälschte RAID-Konfiguration (wie diese) bereitgestellt von Ihrem Motherboard).
AUCH ANMERKUNG: Abgesehen von möglichen Fehlern in Treibern und anderen oben aufgeführten Problemen, schützt Sie gefälschtes RAID immer noch vor einigen Laufwerksfehlern. Ich empfehle jedoch, stattdessen Software-RAID zu verwenden.


Fake Raid ist also, wenn ich das Fake Raid-BIOS von SuperMicro mit Strg + I verwende und das Raid 5 einrichte und dann dmraid verwende (das mit dem BIOS kommuniziert (intel rste). Ein Software-Raid ist, wenn ich AHCI im BIOS und unter Linux verwende mdraid?
Nebel

1
@mist: Ich denke schon, bei ersteren wird es sich definitiv um Software-RAID handeln.
David Spillett

7

FakeRAID speichert die RAID-Container-Informationen in der Hardware / Firmware, sodass bei einem anderen Betriebssystem nicht angegeben werden muss, welche Container vorhanden sind. Software-RAID speichert die RAID-Container-Informationen auf den Laufwerken. Wenn die Laufwerke auf eine andere Hardware verschoben werden, müssen Sie nicht angeben, welche Container vorhanden sind.


1
Dies funktioniert, solange Sie davon ausgehen, dass ein anderes Betriebssystem eine andere Windows-Version bedeutet. Sie benötigen die Treiber, die möglicherweise gar nicht vorhanden sind.
Maaartinus

2
Linux kann die Containerinformationen von einigen Chipsätzen lesen.
Ignacio Vazquez-Abrams

Und Sie können dmraid -ldamit bestimmen, welche Implementierungen von Ihrem Betriebssystem unterstützt werden.
Zymhan

7

Ich bin ein Hardware-Ingenieur bei einem großen Anbieter. Fake-RAID ist der Fluch meines Lebens. 80% der Festplattenersatzgeräte benötigen einen Ausfall, um eine defekte Festplatte auszutauschen, da das Betriebssystem nach dem Austausch die neue Festplatte nicht erkennt. Sie müssen dann zum BIOS gehen und das Volume neu erstellen. Normalerweise gehen keine Daten verloren, aber es ist mühsam und Sie arbeiten über eine Remote-Konsole.

Wenn Sie Software-RAID zur Verfügung haben, verwenden Sie kein Fake-RAID - es funktioniert einwandfrei, bis etwas kaputt geht. Lernen Sie Ihren Volume Manager kennen. In den letzten 13 Jahren konnte ich mich an niemanden erinnern, der einen Ausfall hatte, wenn eine Software-Spiegelplatte kaputt ging.


5

Es bietet einen massiven Nachteil: Es ist an den Hardware-RAID-Controller gebunden. Wenn Ihre RAID-Karte oder Ihr Mainboard kaputt geht, verlieren Sie Ihre RAID-Informationen.

Der vermeintliche Vorteil der "Betriebssystemunabhängigkeit" ist meiner Meinung nach nicht vorhanden, da die Treiber noch installiert werden müssen, um die Vorteile nutzen zu können. Bei Multiboot ist es besser, die verschiedenen Festplatten zu partitionieren und die integrierten Funktionen der einzelnen Betriebssysteme zu nutzen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.