zpool dient zur Erstellung und Wartung von ZFS-Pools.
======Pool erstellen======
Der grundlegene Syntax lautet:
# zpool create [spare ] [-o ]
^Typ^Bezeichnung^
| |RAID-0/Striping (//Standard//)|
|mirror|RAID-1/Mirroring|
|raidz|RAID-Z1 (//1 Paritätsbit, ähnlich RAID-5//)|
|raidz2|RAID-Z2 (//2 Paritätsbits, ähnlich RAID-6//)|
|raidz3|RAID-Z3 (//3 Paritätsbits//)|
Mithilfe des Schlagworts **spare** lassen sich eine oder mehrere Hotspares definieren:
# zpool create pool0 /dev/da{0,1,2,3,4} spare /dev/da5
# zpool status
pool: pool0
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool0 ONLINE 0 0 0
da0 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
da3 ONLINE 0 0 0
da4 ONLINE 0 0 0
spares
da5 AVAIL
errors: No known data errors
======Pool löschen======
Ein Pool kann mit dem folgenden Aufruf gelöscht werden:
# zpool destroy
# zpool destroy pool0
# zpool list
no pools available
======Status einsehen======
zpool kann den Status eines Pools anzeigen, so kann man beispielsweise ausgefallene Festplatten erkennen:
# zpool status pool0
pool: pool0
state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for
the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
see: http://www.sun.com/msg/ZFS-8000-2Q
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
pool0 DEGRADED 0 0 0
raidz1 DEGRADED 0 0 0
da0 ONLINE 0 0 0
da1 ONLINE 0 0 0
da2 ONLINE 0 0 0
da3 ONLINE 0 0 0
da4 ONLINE 0 0 0
da5 UNAVAIL 0 0 0 cannot open
errors: No known data errors
In diesem Fall ist eine Festplatte ausgefallen.