Dies ist eine alte Version des Dokuments!
Im Gegensatz zu einem ZFS Simple Pool bietet ein »ZFS Mirror Pool« durch die Spiegelung Redundanz und somit Ausfallsicherheit. In einem klassischen Setup ist dieses Konzept mit einem »RAID-1« vergleichbar. Ein ZFS Mirror Pool ist im Prinzip genau so einfach zu erstellen, wie ein ZFS Simple Pool, jedoch sind dafür logischerweise mindestens zwei Platten erforderlich. Die Entwickler von ZFS gehen sogar soweit, dass sie sagen, dass es sinnvoll ist die beiden Platten an jeweils einen Controller zu betreiben. Das hat den Hintergedanken, dass auch ein Ausfall eines Controllers den Betrieb der anderen Platte am anderen Controller und somit des ganzen Systems sicherstellt.
Um einen Mirror Pool zu erstellen gehen Sie wie folgt vor:
# zpool create -f tank mirror /dev/sdb /dev/sdc
Danach steht Ihnen bereits ein einsatzbereiter Mirror Pool namens »tank« zur Verfügung:
# 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
errors: No known data errors
Erstellen wir uns für die weiteren Schritte mal eine 1GB große, im Prinzip aber leere Testdatei:
# dd if=/dev/random of=/tank/big_test_file bs=1024 count=0 seek=$[1024*1024]
0+0 Datensätze ein
0+0 Datensätze aus
0 Bytes (0 B) kopiert, 1,215e-05 s, 0,0 kB/s
# ls -l /tank/
insgesamt 1
-rw-r--r-- 1 root root 1073741824 14. Okt 08:16 big_test_file