Page 1 of 1

2 ZFS Mirror im Pool = Raid10?

Posted: 05 Mar 2016 14:43
by flashback
Hi,

wenn ich 4 (4x2TB HDDs) Festplatten habe und zwei ZFS Mirror erstelle 2x2TB. Diese zwei Virtuellen-Geräte dann in einem Pool zussamen fasse, soll das dann ein Raid 10 sein?

Gruß

Re: 2 ZFS Mirror im Pool = Raid10?

Posted: 05 Mar 2016 14:51
by spy0r

Re: 2 ZFS Mirror im Pool = Raid10?

Posted: 05 Mar 2016 14:59
by flashback
Mir ist vollkommen bewußt was ein Raid 10 ist, mir war nur nicht klar, das es ein Raid 0 ist wenn man zwei VDs in einem Pool zusammen fasst. Ich kann mir nicht vorstellen das das ordentlich Striped.

Re: 2 ZFS Mirror im Pool = Raid10?

Posted: 05 Mar 2016 17:29
by crowi

Re: 2 ZFS Mirror im Pool = Raid10?

Posted: 07 Mar 2016 00:51
by Digi-Quick
@crowi
@spy0r
Ihr habt beide das Thema verfehlt

Dir Frage lautet, verhält sich ein ZFS Pool mit 2 Mirror VDEVs genauso wie ein Raid10?

Antwort: Es kommt darauf an!

Wird der ZPOOL von vornherein mit 2 Mirror VDEVs angelegt, verhält sich dier ZPOOL weitgehend wie ein Raid10 - weitgehend deshalb, weil nicht zwingend alles gestriped wird, wie es beim Raid 10 der Fall ist.

Wird erst im späterem Verlauf ein zweiter Mirror hinzugefügt, verhält sich der ZPOOL ab diesem Zeitpunkt wie ein Raid 10, und zwar genau so lange bis das erste VDEV voll ist. berits vorhandene Daten werden nicht reorganisiert.

In einem Aspekt verhält sich ein ZPOOL aus 2 Mirror VDVS aber in jedem Fall genauso wie ein Raid 0 >> wenn ein VDEV (Mirror) ausfällt, ist der ZPOOL dahin - wobei dieses auf jeden ZPOOL zutrifft, der aus mehr als einem VDEV besteht

Re: 2 ZFS Mirror im Pool = Raid10?

Posted: 07 Mar 2016 02:09
by Princo
@Digi-Quick

Wenn es um "Thema verfehlt" geht, dann müßte man fairerweise auch definieren, was eigentlich das Thema ist.

Der @flashback hatte die Frage gestellt, ob zwei "gestripte" Mirrors ein Raid 10 sind.

In seinem späteren Posting wurde dann klar, daß es ihm auf das "ordentliche Stripen" ankommt.

In der klassischen "Raid-Welt" richtet man zwei gestripte Mirrors ein, um einen hohen Datendurchsatz mit "etwas" Redundanz zu erhalten (aber das wissen wir ja alle).

Nun ist es aber so, daß ZFS kein Raid 10 kennt. Da es aber möglich ist, mit vdevs gestripte, gespiegelte oder RaidZ1/2/3 Konfigurationen zu erzeugen, und diese beliebig miteinander zu kombinieren, läßt sich damit auch so etwas wie ein Raid 10 realisieren.

Allerdings würde ich bei einem Home-NAS jegliche Konfiguration vermeiden, bei denen ein Stripe über mehrere Festplatten (oder vdevs) geht.

Eine ZFS-Konfiguration sollte (nach dem KISS-Prinzip), immer so einfach wie möglich gehalten werden. Eine Raid 10 Konfiguration fällt bei ZFS nicht unter dieses Prinzip.

Der @flashback sollte daher entweder zwei Pools mit einer Mirror-Konfiguration fahren, oder ein RaidZ2 einrichten.

Dabei würde ich die RaidZ2-Konfiguration bevorzugen.

Zustand des Datenbestands beim Ausfall von zwei Festplatten (im ungünstigsten Fall):
Raid 10: gesamter Datenbestand verloren.
Zwei unabhängige Mirrors: die Hälfte der Daten ist verloren.
RaidZ2: kein Datenverlust.

Ob ein RaidZ2 seinen Performance-Ansprüchen genügen wird, weiß ich nicht, aber das könnte man durch entsprechende praxisnahe Tests leicht herausfinden.

Zu den Links von @crowi: dabei handelt es sich um Berechnungen, welche in großen Arbeitsumgebungen, bei denen hunderte Clients am Server hängen, relevant sind.

In einer Home-Umgebung, oder auch bei normalen Büros mit ein paar Dutzend Mitarbeitern, wo ab und zu mal ein paar GB an Daten transferiert werden, spielen die dortigen Berechnungen kaum eine Rolle. Einen großen Einfluß hat dabei übrigens auch die aktuelle Hardwaretechnik.

Worauf ich hinaus will: Datensicherheit sollte immer über Geschwindigkeit stehen.

Grüße
Princo