ZFS über Hardware-Spiegelung oder nur Spiegelung in ZFS?

8

Ich habe einen IBM x346 mit zwei 3,2-GHz-Xeons und 2 x 36 GB 15k-SCSI-Festplatten. Ich führe eine vollständig ZFS-basierte Installation von FreeBSD 8.1 aus.

Ich kann das BIOS so konfigurieren, dass es die beiden Festplatten spiegelt, und dann ZFS auf dieses "einzelne" Laufwerk legen, oder ich kann die Laufwerke mit ZFS spiegeln und auf diesem installieren.

Wenn ich den All-ZFS-Weg gehe, habe ich vermutlich etwas mehr Freiheit bei der Verwendung der Geräte (ich könnte beispielsweise zusätzlich zu meiner Installation eines gespiegelten Systems einen schnellen, nicht redundanten gestreiften Bereich einrichten). Erhalte ich etwas, was die Fehlerkorrektur betrifft? Leistung / Leichtigkeit / Zeit neu aufbauen?

Ich weiß, dass beide Konfigurationen innerhalb der Wimpern einer Mücke wahrscheinlich gleich sind, aber ich hätte gerne eine zweite Meinung.

Paul McMillan
quelle

Antworten:

18

Ich weiß nichts über die Geschwindigkeit, aber ich glaube, dass das Ausführen von ZFS auf RAID Folgendes bedeuten würde:

  • Sie verlieren die Vorteile von atomaren Schreibvorgängen, da der RAID-Controller jetzt das letzte Wort hat, wenn ein Schreibvorgang auf die Festplatte erfolgt. Das heißt, Sie verlassen sich auf den NVRAM der RAID-Controller.

  • ZFS kann auch belogen werden, wenn die Daten nicht ordnungsgemäß geschrieben wurden. ZFS müsste das Wort RAID-Controller dafür nehmen.

  • Sie würden auch die Reparatur von Dateien verlieren, da Sie aus Sicht von ZFS über eine einzelne Festplatte verfügen. Wenn die Integrität der Daten schlecht ist, kann ZFS sie nicht reparieren, da keine zweite Kopie vorhanden ist. (vorausgesetzt, Sie setzen keine Kopien = 2)

  • Wenn die RAID-Laufwerke nicht mehr synchron sind, kann die Synchronisierung des RAID-Laufwerks je nach Journalfähigkeit einige Zeit dauern. ZFS wird die Daten, die es für fehlerhaft hält, ausgleichen, und zumindest einige Betriebssysteme führen möglicherweise regelmäßig einen Auslöser aus, um die Integrität sicherzustellen. Da das RAID nur ein Laufwerk für ZFS anzeigt, kann ZFS bei der Reparatur / Wiederherstellung nicht helfen.

  • Sie können das RAID erweitern (sofern das RAID über die entsprechenden Funktionen verfügt) und die ZFS-Daten möglicherweise auf mehreren Laufwerken neu erstellen. (Für mich kein großes Plus angesichts der bisherigen Negative.)

  • Natürlich wäre die gesamte Snapshot-Funktionalität von ZFS nicht betroffen (vorausgesetzt, die Daten werden nicht stillschweigend beschädigt).

Hardware-RAID würde fast alle Vorteile von ZFS zunichte machen. Persönlich würde ich nicht empfehlen, etwas unter ZFS zu verwenden, ich würde ZFS auf Bare Metal ausführen.

Wenn es jedoch einen Vorteil gibt, den ich nicht in Betracht gezogen habe, bin ich offen dafür, ihn zu hören.

Scott McClenning
quelle
Dies ähnelt der Schlussfolgerung, zu der ich gekommen bin. Der einzige Nachteil, den ich sehe, ist, dass es einen aktuellen FreeBSD-Fehler gibt, der dazu führt, dass der Bootsektor nicht korrekt auf beide Laufwerke geschrieben wird (das Ziehen des ersten führt also zu einem Fehler). Zum Glück gibt es einen Patch ...
Paul McMillan
6

ZFS-Spiegel wird viel besser sein.

Mirror ist eine sehr einfache Konfiguration und benötigt fast keine Ressourcen von der CPU, aber zusätzlich erhalten Sie eine viel bessere Poolsteuerung im Vergleich zu einem HW- oder Pseudo-HW-Raid.

In meiner eigenen Praxis ist in modernen Systemen sogar raidz besser als ein hw raid5, die Leistung ist nur 5-10% langsamer, aber die ZFS-Vorteile decken dies vollständig ab (und natürlich sparen Sie Geld, weil Sie keine Karte benötigen mit einer hw raid5 unterstützung).

Disserman
quelle
1

Ein Punkt, den ich berücksichtigen würde:

Was ist, wenn der RAID-Controller stirbt? Ist das RAID mit anderer Hardware kompatibel, sodass Sie den Controller problemlos austauschen können?

Mit ZFS ist dies kein Problem. Einfach einen neuen Controller anschließen und fertig.

Ich benutze seitdem gmirror für UFS und ZFS-RAID für ZFS-Systeme. Ich hatte einmal einen RAID-Controller (billig, sicher), der die Laufwerke neu synchronisieren musste, bevor das System gestartet wurde (BIOS-Phase), was endlos dauerte (1,5 TB Laufwerk). Während dieser Zeit können Sie das System nicht verwenden.

Mit ZFS / gmirror starten Sie das System neu und es wird synchronisiert, während Sie damit arbeiten (auch nicht empfohlen und das System verlangsamt).

Aber ich würde Scotts Punkte bestätigen (selbst ich würde es vorziehen, wenn Sie markieren, was ein Pro und was ein Contra ist;))

Benedikt Niessen
quelle
Gespiegelte RAIDs haben im Allgemeinen keine Probleme mit der RAID-Hardwarekompatibilität, da jedes Laufwerk eine perfekte Kopie ist. Es gibt keine Verfügbarkeitsprobleme beim Ersetzen des RAID-Controllers, es handelt sich um einen IBM Server. Trotzdem habe ich mich für reines ZFS entschieden.
Paul McMillan
0

Ein Vorteil bei der Verwendung des Hardware-RAID wäre möglicherweise eine höhere Leistung gewesen, da Sie nur einmal statt zweimal auf den RAID-Controller schreiben müssen. Wahrscheinlich nur ein bisschen, und nur, wenn Sie schon voll sind. Ich würde jedoch aus allen bereits genannten Gründen die ZFS-Spiegelung selbst verwenden.

re: gespiegelter RAID mit Hardwarekompatibilitätsproblemen, ich bin darauf gestoßen. Das Problem war, dass die RAID-Controller ihre eigenen Identifikationsdaten irgendwo auf dem Laufwerk ablegten. Eine andere Marke von Raid-Controllern wusste nicht, wie sie das interpretieren sollte.

Dan Pritts
quelle
Zwei Kommentare entsprechen nicht einer Antwort.
Skyhawk