Ist es möglich, zfs raid-z1 in raid-z2 oder raid-z3 auf Freenas zu ändern?

9

Ich habe ein freenas zfs auf raid-z1. Aus Sicherheitsgründen habe ich jedoch die Parität erhöht. Es steht genügend Platz zur Verfügung.

Ist es möglich, ein zfs raid-z1 auf raid-z2 oder raid-z3 zu aktualisieren?

Danke für deine Hilfe

Manuel
quelle
Nein, das ist nicht möglich.
ewwhite

Antworten:

9

Das Umformen eines Raid-Z auf ein anderes Raid-Z-Level ist * nicht möglich.

Wie von Shane erklärt, musst du das Raid-Z-Level bei der Erstellung bestimmen. Die Schlachtzugsstufe kann zu keinem späteren Zeitpunkt geändert werden. Es kann jedoch durch Neuerstellen des Überfalls geändert werden. Das Hinzufügen von Driven zu einem Raid-Z ist ebenfalls begrenzt und sollte vermieden werden.

Hinzufügen eines einzelnen Laufwerks zu raid-z ... NICHT !!!!

Fügen Sie NIEMALS ein einzelnes Laufwerk zu einem Raid Z hinzu.

Das Hinzufügen einer einzelnen Festplatte zu einem Raid-Z ist eine wirklich schlechte Idee. erwartet, dass der erste raid-z voll ist und zfs streift Daten alle Daten werden auf das einzelne Laufwerk geschrieben. Das einzelne Laufwerk hat keinen Spiegel und kann daher bei einem Ausfall verloren gehen. Es bietet auch keine Integritäts- oder Paritätskorrektur!

Hinzufügen mehrerer Festplatten zu raid-z

Dies ist möglich, wird aber wahrscheinlich auch nicht empfohlen. Durch Hinzufügen von Laufwerken zu einem vorhandenen Raid-Z wird ein zusätzliches Raid-Z erstellt und die Daten werden über zwei Raid-Zs verteilt. Wenn der erste Raid-z voll ist, werden alle Daten in den neu hinzugefügten Raid-z geschrieben. zfs gleicht die Daten nicht neu aus. Wenn Sie also eine Leistungssteigerung durch Hinzufügen neuer Laufwerke erzielen möchten, ist es wahrscheinlich besser, den RAID vollständig neu zu erstellen.

Best Practice: Verwenden Sie gestreifte Spiegel anstelle von raid-z

Eine wirklich göttliche Erklärung finden Sie im Blog-Beitrag ZFS: Sie sollten Spiegel-VDEVs verwenden, nicht RAIDZ. .

Einfach gesagt gibt es mehrere Gründe:

  1. Höhere Verfügbarkeit
  2. ZFS-RAID wird auf einem einzelnen ausgefallenen Laufwerk nicht beeinträchtigt und bleibt verfügbar
  3. Schnellere Wiederherstellung und Ausfallsicherheit
  4. Wiederherstellungsprobleme vermeiden
  5. Bessere Skalierung und Erhöhung des Speichervolumens. Auch wenn nicht empfohlen. Bessere Größe Ihres Raids von Anfang an oder Anzeigenlaufwerke so früh wie möglich.

Benötigen Sie Skalierbarkeit? Betrachten Sie BTRFS.

Dies ist nur zur Vervollständigung. Ich bin nicht mit Rockstor oder FreeNAS verbunden und bewerte nur beide für mich.

In Zukunft können Butterfs oder Btrfs diese Probleme lösen. Eine Alternative zu Freenas kann RockStor werden . Synology und andere NAS-Systeme haben es kürzlich in ihre Lösungen integriert.

ACHTUNG : Ab August 2016 gibt es jedoch Fehler im RAID-Code und ist nicht stabil. Soweit ich weiß, sollten Sie es nur mit abisolierten Spiegeln verwenden.

Manuel
quelle
Der verlinkte Artikel war besonders hilfreich für diejenigen, die ein tieferes Verständnis der Dinge wünschen. Es wäre großartig, wenn diese Antwort den verlinkten Artikel reproduzieren und / oder etwas mehr zitieren könnte, falls die URL irgendwann verschwindet. (Ein Link innerhalb des verlinkten Artikels gibt bereits 404 nicht gefundene Fehler zurück.)
code_dredd
8

Unglücklicherweise nicht; Sie können eine RAID-Z-Gruppe nicht auf eine andere RAID-Z-Ebene umformen. Sie müssen die Daten an eine andere Stelle verschieben und die Festplatten zum Zeitpunkt der Erstellung mit der gewünschten Ebene zum Pool hinzufügen.

Shane Madden
quelle
In Zeiten verteilter Dateisysteme und ähnlicher Dinge wie Cassandra fehlt dies irgendwie ... aber wie ich gelesen habe, kann es in zukünftigen Versionen implementiert werden
Manuel