Firmware vs. OS-RAID (auch bekannt als Windows 8 Disk Mirroring vs. Intel Onboard)

Firmware vs. OS-RAID (auch bekannt als Windows 8 Disk Mirroring vs. Intel Onboard)

Windows 8 ist also erschienen und ich habe ein neues Motherboard. Ich möchte eine RAID 1-Kopplung zwischen zwei Festplatten erstellen – nur zu Speicherzwecken (mein Betriebssystem befindet sich auf einer SSD) –, aber ich weiß nicht, was der beste Weg ist.

Mein Motherboard (Z77-Chipsatz) wird mit Intel Firmware RAID geliefert, da ich mein RAID aber nur zur Speicherung verwenden möchte, frage ich mich, ob es nicht besser wäre, die Datenträgerspiegelung von Windows 8 zu verwenden?

Kann mir jemand sagen, was besser ist? Oder vielleicht die Vor- und Nachteile der beiden, wenn das zu umstritten ist? Ich sehe einfach keinen Vorteil von Firmware-RAID gegenüber Windows Disk Mirroring.

Sie können mein aktuelles Setup hier sehen, falls das etwas ändert(?):

Bildbeschreibung hier eingeben

Danke!

Antwort1

tl;dr: Letzter Absatz.

Es herrscht hier einige Verwirrung über die verschiedenen Dinge, die ein RAID oder RAID-ähnliches Gerät erstellen können. Lassen Sie uns die Optionen in der Reihenfolge ihrer Präferenz und Leistung besprechen.

Das Beste zuerst: Echte RAID-Karten von Anbietern wie LSI, Areca und anderen. Diese Karten verfügen normalerweise über dedizierten Speicher für das Caching und fast immer über eine optionale Batterie-Backup-Einheit. Die BBU versorgt den Cache mit Strom, sodass im Falle eines unerwarteten Stromausfalls keine Daten verloren gehen, die noch nicht auf die Festplatte geschrieben wurden. Bei einigen Karten können Sie den Schreibcache nur aktivieren, wenn eine BBU installiert ist. Einige dieser Karten bieten sogar noch fortschrittlichere Möglichkeiten zur Leistungssteigerung. Beispielsweise verfügen viele neue LSI-Karten über ein optionales Add-on namens „CacheCade“, das eine SSD für das Lese-Caching verwenden kann. Echte RAID-Karten ermöglichen Ihnen auch die Zuweisung von Ersatzlaufwerken und können im Falle eines Laufwerksausfalls automatisch mit dem Wiederaufbau des Arrays beginnen.

Als nächstes kommt das vom Betriebssystem bereitgestellte Software-RAID. Linux und bestimmte Windows-Editionen können Geräte mit verschiedenen RAID-Levels erstellen. Software-RAID ist in vielen Fällen eine angemessene Lösung, hat aber einige Nachteile. Erstens können einige Windows-Editionen nicht von dynamischen Datenträgern booten, der Funktion, die Software-RAID erstellt. Einige (meist ältere) Linux-Distributionen haben auch Probleme beim Booten von Software-RAIDs. Zweitens fehlt Software-RAID dieser wunderbare hardwaregestützte Schreibcache. Er schützt Sie nicht vor Datenbeschädigungen durch einen plötzlichen Stromausfall. Drittens kann es je nach Arbeitslast und RAID-Typ eine nicht unerhebliche Menge an CPU-Zeit verbrauchen. Dies gilt insbesondere bei Verwendung eines RAID-Typs mit Parität wie 6. Bei Windows bin ich mir nicht sicher, aber mit Software-RAID von Linux können Sie auch Ersatzlaufwerke zuweisen.

Als nächstes kommen Firmware-/Chipsatz-basierte RAIDs, wie LSIs 1068 und Intels „67“, „68“ und „77“-basiertes RST. Wie Hardware-RAID-Karten stellen sie normale Laufwerke dem Betriebssystem zur Verfügung und benötigen keine Treiber für grundlegende Vorgänge. Alle E/A-Vorgänge, einschließlich Parität, werden innerhalb der Firmware selbst ausgeführt, was bedeutet, dass sie keine CPU-Zeit verbrauchen. Leider bieten sie auch keine der Vorteile eines dedizierten Hardware-RAIDs, wie etwa einen Schreibcache oder eine BBU. Es ist bedauerlich, dass ältere Intel RST den Ruf haben, unzuverlässig und pingelig zu sein. Firmware-RAID lässt Sie normalerweise keine Ersatzlaufwerke zuweisen. Sofern Sie nicht etwas Dummes tun und RAID 0 verwenden, werden Sie wahrscheinlich keine Leistungsverbesserung durch die Verwendung eines Firmware-RAIDs feststellen.

Schließlich, und das Schlimmste von allem, gibt es Fakeraid. Es gibt zwei Arten von Fakeraid. Die erste benötigt keine Treiber, stellt aber normalerweise nur RAID 0 und 1 bereit. Die zweite benötigt Treiber für alle Vorgänge und erledigt alles per Software. Fakeraid findet sich in preisgünstigen Zusatzkarten, in einigen billigen NAS-Geräten für Endverbraucher und sogar auf einigen Motherboards (normalerweise mit einem AMD- oder Nvidia-Chipsatz). Wie bei Firmware-RAID werden Sie mit Fakeraid mit ziemlicher Sicherheit keine Leistungsverbesserung feststellen.

Ihre Frage bezieht sich auf die beiden mittleren Optionen: Windows-Software-RAID versus Intels Firmware-RAID auf einem Z77-Board. Normalerweise würde ich sagen, dass Leistung und Zuverlässigkeit sich nicht vertragen, da sich beide Optionen in der Praxis bewährt haben und nicht allzu schlecht sind. Da es nicht so aussieht, als würden Sie den Spiegel als Startgerät verwenden, würde ich normalerweise sagen, dass Windows-Software-RAID wahrscheinlich die vernünftigste Lösung ist. Das Intel-Firmware-RAID der 77er-Serie hat jedoch einen Trick auf Lager:Es kann eine SSD als Cache verwenden, wenn Sie dieOptionalTreiber. Das heißt, das Caching ist nur verfügbar, wenn der Treiber geladen ist. Das Array selbst ist immer verfügbar. Wenn Sie Lust haben, eine weitere SSD in Ihr System einzubauen, könnte das eine gute Lösung sein.

Antwort2

Zu diesem Thema scheint es viele Fehlinformationen zu geben, insbesondere darüber, was die CPU nutzt und was nicht. Charles hat bereits eine gute Antwort gepostet, in der er die Unterschiede erklärt. Glücklicherweise hat jemand auch einen Benchmark von Firmware- und Software-RAID durchgeführt und die Ergebnisse hier gepostet:

http://forums.anandtech.com/showthread.php?t=313610

Der Thread ist zwar schon ein paar Jahre alt, aber er kommt zu folgendem Schluss:

  1. Verwenden Sie den Jmicron- [fake RAID]Controller nur für einfaches AHCI und vorzugsweise nur für DVD-Laufwerke.
  2. Intel ist besser für RAID0 auf einem OS-Array, RAID5 im Allgemeinen oder auf jedem Multi-OS-System. Auch auf alle anderen ICHXR-Systeme übertragbar.
  3. Windows verfügt über ein sehr schönes RAID1 und alle Arrays sind zwischen allen Windows Vista- und neueren Systemen verschiebbar. (Dynamische Partitionen können nur von Windows gelesen werden)

Antwort3

Da FakeRAID weiterhin nur Ihre CPU verwendet, haben Sie keine Leistungsvorteile. Jede Art von Hardware-RAID bindet Sie – wenn Sie Unterstützung für das Gerät benötigen, können Sie hoffen, dass es noch unterstützt wird – bei Software-RAID ist dies kein Problem. Kurz gesagt, Sie haben Recht – in diesem Szenario bietet FakeRAID gegenüber Software-RAID keinen wirklichen Vorteil (es sei denn, Sie möchten mehr Details zu Ihrem Anwendungsfall/Ihren Produktanforderungen hinzufügen).

Antwort4

Sowohl Windows Mirroring als auch Intel FakeRAID haben ungefähr die gleiche Leistung. Sie werden keine wirklichen Vorteile bei der Verwendung der einen gegenüber der anderen Lösung sehen, da sie die Ressourcen Ihres Systems (CPU) zur Verwaltung des RAID-Controllers verwenden.

Dies unterscheidet sich von einem Hardware-RAID-Controller, bei dem Ihr Controller alle Berechnungen durchführt und so die Ressourcennutzung Ihrer CPU verringert.

Sie müssen jedoch auch bedenken, dass der FakeRAID-Controller und die Windows-Spiegelung beide einfache Funktionen sind und dass Sie wahrscheinlich keinen Geschwindigkeitsunterschied zwischen diesen und dem Hardware-RAID-Controller feststellen würden. Der einzige Unterschied, den Sie feststellen würden, wäre, dass Sieniedrigere CPU NutzungDer Unterschied bei diesem Betrag ist so gering, dass er vernachlässigbar ist.

Sie werden möglicherweise echte Unterschiede feststellen, wenn Sie ein RAID5/6 verwenden, bei dem eine Parität berechnet und geschrieben wird. Dies erfordert viel mehr Berechnungen und dann sollten Sie wahrscheinlich einige Benchmarks ausführen, um zu sehen, ob FakeRAID besser oder schlechter als Windows Mirroring ist. Die meisten Hardware-RAID-Controller werden bei Verwendung von RAID5/6 immer gewinnen.

verwandte Informationen