Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ZFS Pools erweitern

6 views
Skip to first unread message

Thomas Wildgruber

unread,
Oct 20, 2012, 5:05:26 AM10/20/12
to
Hi Group,

ich evaluiere gerade ZFS f�r ein Archivsystem und bin �ber ein paar
Fragezeichen gestolpert, die bei der Erweiterung von diversen ZFS Pools
noch stehen geblieben sind.

Einen Simple-Pool kann man einfach erweitern, indem man zB eine weitere
Festplatte zu einem Pool hinzuf�gt (zpool add). Das waren meine erste
Schritte und ich war begeistert.

Bei einem raidz1 Pool war die Sache aber nicht mehr so einleuchtend. Hier
konnte ich einen Pool zB aus drei Platten keine vierte hinzuf�gen bzw ich
konnte zwar aber die wurde als neuer Pool dem Filesystem hinzugef�gt:

---snip---
# zpool status tank
pool: tank
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
raidz1-1 ONLINE 0 0 0
sde ONLINE 0 0 0
sdf ONLINE 0 0 0

errors: No known data errors
---snip---

Hier in diesem Beispiel habe ich zwei Platten dem bestehenden Pool
hinzugef�gt. Laut der Berechnung der Netto Spiecherkapazit�t wird dann bei
jedem hinzugef�gten Datentr�ger wieder ein neues RAID eingeh�ngt, weil auch
raidz1-1 in diesem Fall eine Platte f�r die Parit�t verwendet.

Ich habe die Doku von Oracle diesbzgl studiert, bin aber nicht
abschliessend ganz sicher, ob es nicht ein weiteres Verfahren gibt, den
Pool zu erweitern oder ob oz Verhalten bei der Erweiterung die einzige
M�glichkeit ist diesen Pool zu erweitern? Sicher man kann noch einen
Mirror-Pool hinzuf�gen aber das bestehende RAID kann nicht einfach um eine
Platte erweitert werden?

Anders ausgedr�ckt; wenn ich jetzt diesem Pool nur eine einzige Platte
hizuf�ge, wird diese ebenfals als neuer Pool hinzugef�gt. Wenn ich das
Prinzip verstanden habe, sollte dieser zus�tzliche Pool, bestehend aus nur
einer Platte, keinerlei Redundanz mehr besitzen. Da er sich jedoch �ber das
gesamte Filesystem 'tank' erstreckt, m�sste demnach das komplette
Filesystem 'tank' ausfallen, wenn diese eine Platte ausf�llt. Ist das
richtig?

Noch eine Frage zu einem Miiror-Pool. Im Prinzip ist das �quivalent zu
einem RAID-1. Agiert ein zweiter Mirror-Pool im selben Filesystem dann im
Resultat wie ein RAID-10?

---snip---
# zpool status tank
pool: tank
state: ONLINE
scan: none requested
config:

NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0

errors: No known data errors
---snap---

Abschliessend noch eine Frage zu den Terminolgien, welche mir gerade beim
Schreiben dieses Postings aufgefallen ist. Ist 'tank' in diesem Kontext ein
Pool oder ein Filesystem? Ich habe 'tank' (oder wie immer man das auch
nennt) in meiner Doku als Pool bezeichnet. Oracle unterscheidet aber
zwischen Filesystem und Pool. Demnach kam mir gerade, dass 'tank'
eigentlich das Filesystem ist und die darin befindlichen Speichergruppen
(raidz1-0 und raidz1-1) dann die Pools sind. Oder kann man auch 'tank' als
Pool bezeichnen?

Thx & Bye Tom
--
"Manches Gewissen ist nur rein, weil es nie benutzt wurde" (Robert Lembke)
0 new messages