ZFS RaidZ Expansion
You actually can do a type of RaidZ expansion - you can replace each device in the RaidZ pool with a larger device (one at a time) with the
zpool replace [pool] [original_device] [new_device]
command.
I'm actually doing this exact thing as I post - I just picked up 3 500gb Seagate disks to replace the 3 250gb Seagate disks I'm currently using. Here's the output of 'zpool status':
pool: tarn
state: DEGRADED
status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scrub: resilver in progress, 3.21% done, 5h34m to go
config:
NAME STATE READ WRITE CKSUM
tarn DEGRADED 0 0 0
raidz1 DEGRADED 0 0 0
replacing DEGRADED 0 0 0
c2d0s0/o UNAVAIL 0 0 0 cannot open
c2d0 ONLINE 0 0 0
c3d0 ONLINE 0 0 0
c4d0 ONLINE 0 0 0
errors: No known data errors