Starten Sie einen ZFS-RAIDZ-Zpool mit zwei Datenträgern und fügen Sie dann einen dritten hinzu.

16211
Community

Nehmen wir an, ich habe zwei 2-TB-Festplatten und möchte meinen ersten ZFS-Zpool starten. Ist es möglich, ein RAIDZ mit nur diesen beiden Datenträgern zu erstellen, so erhalten Sie 2 TB nutzbaren Speicher (wenn ich es richtig verstanden habe), und fügen Sie später eine weitere 2 TB HDD hinzu, wodurch sich die Gesamtkapazität auf 4 TB nutzbaren Speicher erhöht. Bin ich korrekt oder müssen zu Beginn drei Festplatten vorhanden sein?

Der Grund, warum ich frage, ist, dass ich bereits ein 2-TB-Laufwerk mit vielen Dateien habe. Ich möchte zu einem Zpool wechseln, aber ich würde lieber nur zwei weitere 2-TB-Laufwerke kaufen, wenn ich kann. Nach meinem Verständnis verhält sich RAIDZ ähnlich wie RAID5 (mit einigen großen Unterschieden, ich weiß, aber in Bezug auf die Kapazität). Für RAID5 sind jedoch mehr als 3 Laufwerke erforderlich. Ich habe mich gefragt, ob RAIDZ die gleiche Anforderung hat.

Wenn ich muss, kann ich die drei Laufwerke kaufen und einfach dort anfangen, später das vierte hinzufügen, aber wenn ich mit zwei anfangen und zu drei wechseln könnte, würde ich 80 $ sparen.

12

5 Antworten auf die Frage

13
Holger G

Eine Methode, die einige Leute verwenden, die aber nicht empfohlen wird:

  1. Erstellen Sie einen Pool mit 2 Laufwerken und einer Datei mit geringer Dichte (rechts, virtuelle Größe entsprechend den anderen Laufwerken) und anschließend die Datei mit geringer Dichte sofort offline. Dadurch wird ein schlechter RAID-Z1-Pool mit zwei Laufwerken und ohne Redundanz geschaffen.
  2. Daten in den eingeschränkten Pool kopieren.
  3. Ersetzen Sie die abgelagerte Sparse-Datei durch die dritte Festplatte und den Resilver.

Die Anzahl der "Geräte", mit denen ein vdev erstellt wird, ist nach der Erstellung dauerhaft. Daher müssen Sie zum Zeitpunkt der Erstellung drei "Festplatten" haben. Mit dieser Methode können Sie einen beschädigten RAID-Z1-Pool erstellen und später die fehlende Redundanz wiederherstellen.

Diese Methode wird nicht empfohlen, da während des Kopierens und ohne das dritte Laufwerk keine Redundanz / Parität vorhanden ist. Aber es kann funktionieren.

Danke für diese Antwort. Wir suchen nicht immer nach der empfohlenen Lösung. Manchmal suchen wir nach einer Lösung. Ein Link zu dem, was Sie erklären, wäre schön javahaxxor vor 5 Jahren 0
Leider kann ich keine 1-TB-Datei mit geringer Dichte auf einem 250-GB-Laufwerk erstellen. Wenn Sie also ein RAIDZ-Array mit 2 1-TB-Laufwerken + 1 Datei mit geringem Speicherplatz (10 GB) erstellen, wird das Array zu 3 x 10 GB. Nach dem Entfernen der spärlichen Datei konnte ich das Array nicht vergrößern, da ich die Daten nicht vom dritten Laufwerk auf ein kleines Array von 3 x 10 GB kopieren konnte und das Array nicht im herabgesetzten Zustand wachsen kann. Fang 22. javahaxxor vor 5 Jahren 0
6
sblair

Leider ist es im Moment nicht möglich :

Es ist nicht möglich, einem RAID-Z-, RAID-Z2- oder RAID-Z3-vdev eine Festplatte als Spalte hinzuzufügen. Diese Funktion hängt von der Blockzeiger-Schreibfunktion ab, die bald hinzugefügt werden soll. Man kann jedoch ein neues RAID-Z-vdev erstellen und es zum zpool hinzufügen.

RAID-Z1 funktioniert möglicherweise mit nur zwei Laufwerken, dies ist jedoch offensichtlich nicht sehr nützlich, wenn später keine zusätzlichen Laufwerke hinzugefügt werden können. RAID-Z (wie RAID 5) wird hinsichtlich des nutzbaren Speicherplatzes effizienter, je mehr Laufwerke verwendet werden.

Hier sind wir drei Jahre später, und die Wikipedia-Seite * sagt immer noch: "In Kürze hinzugefügt" ... :( Icydog vor 9 Jahren 4
@Icydog jetzt echt bald ;-) jlliagre vor 8 Jahren 2
3
jlliagre

RAID-Z1 kann nur mit zwei Festplatten verwendet werden, es bietet jedoch keinen Vorteil gegenüber der Spiegelung - es sei denn, Ihre beiden Festplatten haben unterschiedliche Sektorgrößen, sodass sie nicht gespiegelt werden können (z. B. eine neue 4K-Sektorfestplatte und eine ältere 512-Festplatte) Byte-Platte).

Wie bereits erwähnt, wird das Hinzufügen eines Geräts zu einem RAID-Z nicht unterstützt. Wenn Sie eine Festplatte zu einem vorhandenen RAID-Z hinzufügen möchten, besteht die einzige Möglichkeit darin, Ihre Daten an anderer Stelle zu sichern, den Pool zu zerstören und ihn mit der hinzugefügten zusätzlichen Festplatte neu zu erstellen und anschließend Ihre Daten wiederherzustellen.

3
Tjunkie

Sie haben nicht genug "Ruf", um einen Kommentar abzugeben, also geben Sie dies als separate Antwort an

RE: Holger G-Vorschlag

Ich stimme zu, dass dies NICHT sicher ist ... Ich fand diesen Thread auf der Suche nach einer Möglichkeit, zu einem späteren Zeitpunkt von RAIDZ1 zu RAIDZ2 zu gelangen, wenn ein zusätzliches Laufwerk erworben werden kann.

Der Vorschlag von Holgers funktioniert also gut für mich - Erstellen Sie ein RAIDZ2 mit einem dev als spärse Datei, offline das Dateisystem und haben Sie effektiv RAIDZ1 für eine Weile und fügen Sie dann irgendwann ein echtes Gerät hinzu, um die Redundanz zu verdoppeln

Funktioniert auch für den Fall, dass das eine Laufwerk die Daten enthält, die in den neuen Raid kopiert werden sollen, wie das OP.

RAIDZ2 sind dumm - die einzige Situation, in der die Konfiguration nützlich sein könnte, ist ein * korrelierter * Ausfall von zwei Laufwerken. Anstatt zwei Festplatten zu verwenden, schützen Sie sich vor solchen Ausfällen, indem Sie Platten mit gleicher Kapazität von * verschiedenen Herstellern * und / oder verschiedenen Modellen verwenden. Mikhail T. vor 8 Jahren 0
@MikhailT. - Während der Einsatz verschiedener Hersteller ein guter Rat ist, ist es * schrecklicher * Rat, zu sagen, dass RaidZ2 dumm ist; Ein Umbau kann sehr wahrscheinlich ein anderes Laufwerk töten. antiduh vor 6 Jahren 0
_rebuild tötet wahrscheinlich ein anderes Laufwerk _ - nur, wenn alle Laufwerke mit dem bereits ausgefallenen Laufwerk identisch sind und wahrscheinlich einen _correlated_-Fehler erleiden. In diesem Fall hilft es Ihnen auch nicht, zwei Laufwerke zu haben - sie werden wahrscheinlich alle sofort ausfallen. Wenn die erwarteten Laufwerksfehler _unabhängig sind, dann bedeutet das Verlieren mehrerer Festplatten Redundanz [kauft keine spürbare Verbesserung] (http://aldan.algebra.com/~mi/ml/) an Zuverlässigkeit. Mikhail T. vor 6 Jahren 0
0
Claudio

Nur ein Punkt, um etwas Licht zu erzeugen:

  • Wenn eine Festplatte ausfällt, ohne vorher zu wissen, wann sie ausfällt ... warum können zwei Festplatten nicht gleichzeitig ausfallen? oder drei oder vier oder fünf usw.?

Aber denken Sie an diese andere Situation:

  1. Eine Platte ist ausgefallen
  2. Sie legen einen neuen an und lassen ihn "neu bauen", um sicher zu sein
  3. Während eines solchen "Wiederaufbaus" (möglicherweise einige Stunden) schlägt eine andere Festplatte fehl

Du hast alles verloren !!! Das ist der Hauptgrund, um einen gleichzeitigen Ausfall von zwei Festplatten zu tolerieren.

Wenn Sie jedoch wirklich paranoid sind (wie ich), verwenden Sie nur Stripping, kein anderes RAID-Level.

Bin ich verrückt? Nein, natürlich ... ich habe nichts dagegen, dass eine Festplatte ausfällt und alle Daten verliert! Ich werde wirklich nichts verlieren, nur weil ich wirklich paranoid bin.

Mein paranoides Schema:

  • ZFS mit Stripping (2x, 3x, 4x ... oder 10x Festplatten), nur um die maximale Bandbreite des Busses anzupassen (Sata III, USB 3.1 Gen 2 usw.)
  • Und andere ähnliche fünf ZFS (ohne Strom, können also nicht beschädigt werden)

So verwenden Sie alle diese ZFS:

  • Habe nur zwei von ihnen gleichzeitig (nur um Änderungen zu synchronisieren) ... wie ein Master mit fünf Slaves

Paranoider Standpunkt:

  • Wenn ein ZFS ausfällt ... wie von einem Sturmlicht getroffen, verbrannt, gestohlen usw., habe ich immer noch fünf Exemplare in verschiedenen Orten (Bank, Bunker, Internet-Cloud, Haus der Freunde, Ferienhaus usw.).

Um einige von ihnen zu synchronisieren ... Ich muss ein ZFS mitnehmen und die Synchronisierung an einem anderen physischen Ort / Land / etc durchführen ... also benutze ich einen dieser Sklaven.

Denken Sie, wenn ich über Festplatten auf einem ZFS spreche, können auf einem anderen ZFS 3.1 Gen2 64GiB USB-Sticks sein! Keine Notwendigkeit, identische Größe, Art usw. zu sein

Wirklich paranoider Standpunkt.

Für die, die nicht so paranoid sind, und wenn sie dabei helfen können, alles zu verlieren ... gibt es RaidZ-Level ... Ich ziehe es vor, mich selbst zu "spiegeln".

Ein weiterer Vorteil von "manuellen Synchronisierungen" ist, dass Sie Ihre eigenen Fehler machen:

  • Sie haben ein hypotetisch perfektes ZFS-System, das niemals ausfällt, aber Sie entscheiden sich dafür, eine Datei zu löschen ... Einige Tage nachdem Sie festgestellt haben, dass Sie die Datei verpasst haben, die Sie löschen wollten, und eine, die Sie nicht wollten (aufgrund eines menschlichen Fehlers)? Sie haben kein Glück, es sei denn, Sie haben ein BackUp

Also ... nochmal ... wenn Sie ein BackUp benötigen, beschleunigen Sie den ZFS mit nur Striping auf Maximum. ... Sie müssen trotzdem noch BackUp machen.

Nun, die Antwort kann sein:

  • Systempartition für ein 24h-Online-System

Für Datenpartitionen sehe ich keine Notwendigkeit für RaidZ-Levels, da ein externer USB-ZFS-Klon bereit ist, angeschlossen zu werden, sobald das verwendete Haupt-ZFS ausfällt. Hängen Sie einfach den ZFS-Hauptpunkt ab und montieren Sie das andere gute ZFS an Ort und Stelle ... Erstellen Sie dann mit einem anderen Computer das Offline-ZFS neu, das beschädigt wurde.

Wenn Sie über zwei Computer verfügen, haben Sie das, was Sie brauchen, um nur 7 Sekunden (24 Stunden) mit nur wenigen Sekunden (Startzeit) Ausfallzeit zu haben.

Für Heimanwender, die möchten, dass ihre Fotos sicher bleiben ... verwenden Sie mehr als zwei ZFS-Dateien, und mindestens ein oder zwei von ihnen sind niemals gleichzeitig mit dem Rest verbunden. Paranoid? Überhaupt nicht.

Ich lerne nur auf die harte Art und Weise, wie Dinge wirklich schief gehen können!

Nur um zu klären ... was passiert ...

  1. Ich habe den PC normalerweise benutzt
  2. Die Daten versagten
  3. Ich nahm die Festplatten heraus und platzierte die, die in Ordnung waren
  4. Die Daten wurden ebenfalls in weniger als zehn Sekunden beschädigt
  5. Ich habe alle meine Daten verloren (nicht vollständig, da ich ein bisschen paranoid war und ein Backup auf DVD-Medien habe).

Das Problem lag wirklich im Controller (auf dem Mainboard integriert), nicht in den Festplatten. Es wurden Daten beim Lesen / Schreiben geändert.

Seitdem ... meine Daten befinden sich nicht mehr auf internen Sata-Festplatten ... nur an externen USB 3.1 Gen 2-Gehäusen kann ich sie anstecken und wieder entfernen (jede Festplatte in einem eigenen Gehäuse) ... und wenn eines ausfällt ... Ich teste alles, bevor ich an diesen PC etwas mit realen Daten anschließe ... RAM, Prozessor, USB-Port usw. ... mit einem Dummy-USB-Gehäuse zum Testen von Mustern ... wenn das in Ordnung ist ... dann teste ich das ausgefallene Festplatte ... ob sie an einem anderen Gehäuse funktioniert oder nicht, an einem anderen PC oder nicht usw., um wirklich zu wissen, wer den Fehler verursacht ... wirklich paranoid, ich weiß!

Aber aus Erfahrung lernen:

  • Niemals vertrauen, dass ein Festplattenfehler ausfällt, weil die Festplatte selbst ... testet ... es könnte der Controller, die Kabel, die Stromversorgung usw. sein.
  • Oder am schlimmsten könnte es der RAM sein

Apropos RAM: Ich hatte einen nicht so alten PC (BIOS-basierter 64Bits-Prozessor), der (wenn man sich drei identische RAM-Module vorstellt, A, B und C nennen):

  • Ich stelle A auf dem PC funktioniert perfekt (egal auf welchem ​​der vier Slots)
  • ich stelle B auf dem PC funktioniert perfekt (egal auf welchem ​​der vier Slots)
  • Ich stelle C auf dem PC einwandfrei ein (aber nur auf einem der vier Slots, auf dem anderen Baum verursacht es viele Fehler, BSODs usw.)
  • Ich stelle A & B, es verursacht eine Menge Fehler, BSODs usw
  • Ich stelle A & C auf den PC, funktioniert perfekt (egal auf welchem ​​der vier Slots)
  • ich stelle B & C auf den PC, funktioniert perfekt (egal auf welchem ​​der vier Slots)
  • Ich lege A & B & C auf den PC, es verursacht eine Menge Fehler, BSODs usw

Wenn ich solche Module auf einem anderen PC teste, funktionieren alle wirklich großartig, kein Problem, kein Defekt usw.

Die Dinge können wirklich verrückt werden ... und wenn Sie nicht alle Kombinationen testen, können Sie nicht wissen, was fehlschlägt ... ja wirklich paranoid, um alle Kombinationen von drei RAM-Modulen auf vier Steckplätzen zu testen ... aber was ich entdeckt hatte, ließ mich blind ... das Failing-alone-Modul funktioniert einwandfrei, wenn ein anderes vorhanden ist, aber nicht, wenn noch zwei vorhanden sind ... ja, ich habe es auch mit drei anderen getestet und scheitere!

Oh ja, alle die gleiche Marke, Art, etc ... identisch ... die einzige Möglichkeit, sie zu unterscheiden, ist ein Aufkleber, den ich für sie aufklebte! Und ja, gleichzeitig gekauft, kamen sie auf die gleiche hergestellte Kunststoffverpackung.

Manchmal kann ein ZFS-Fehler durch RAM verursacht werden. Unabhängig davon, wie viele RaidZ-Ebenen Sie haben, können Sie alle verlieren.

Oh, vergiss nicht ... verwende ECC-Speicher, sonst kann ZFS nicht vertraut werden! Verwenden Sie keine Festplatten mit internem Cache, internem RAID usw., es sei denn, sie sind so konzipiert, dass sie in der gesendeten Reihenfolge schreiben (oder alle bei Stromausfall).

Ich verwende nur Festplatten mit genügend interner Energiekapazität, um den gesamten Cache nach einem plötzlichen Stromausfall auf die Platten zu schreiben.

All diese Punkte / Schwäche lassen mich mit einem Fazit:

  • Am besten beschleunigen Sie Ihre Sachen und machen Sie Ihre eigenen Backups
  • Haben Sie einige 100% Kopien offline und ohne Strom
  • Halten Sie etwas bereit, um Strom zu erhalten, und ersetzen Sie das ausgefallene Teil

Deshalb habe ich> 2 PCs mit> 10 USB-Festplatten (5 ZFS-Kopien * je 3 Festplatten), ich habe das Beste aus beiden ... sicher und schnell! Aber ich bekomme das Schlimmste ... Ich muss sie alle regelmäßig synchronisieren ... aber Datensicherheit ist das Wichtigste! ich möchte auch nicht lange auf solche syncs warten (alias Striping kommt in Arbeit).

Und wenn ein 3 * HDD-Stripe ausfällt, kann ich testen, welche dieser drei Stunden für einige Stunden / Tage / Wochen fehlgeschlagen war ... während ich eine andere ZFS-Kopie online habe und arbeite ... nachdem die andere sicher ist Zwei sind in Ordnung, ich kaufe eine neue (vielleicht 30 bis 45 Tage vor Ankunft) und erstelle diese 3 * HDDs ZFS neu und lege Daten darauf, um diese fünfte Kopie wieder zu haben.

Überhaupt nicht billig! Aber nicht als Preis für ein Haupt-Rechenzentrum ... und keine Stromrechnung (die meisten Festplatten sind ohne Strom, nur 3 oder 6 gleichzeitig).

Ich hoffe, jemand findet die Idee nützlich (ich verwende sie täglich).