Malachi de Ælfweald wrote:
Hmmm... I definitely missed this one... I thought the documentation said that using zpool attach would add a new drive to the existing raidz(2) and then it would start resilvering...

Malachi

The man page is a little unclear. zpool attach is for adding drives to a mirror vdev (or, creating a mirrored vdev from a single drive). It is NOT for use with RAIDZ or RAIDZ2 vdevs (hopefully, in the future...)

Also, to be even more clear, the only way to add devices to a zpool with RAIDZ/RAIDZ2 is to add another stripe. Which really isn't adding anything to the RAIDZ vdev. That is, if you have a zpool consisting of a 4-drive RAIDZ, as in:

zpool create tank raidz c1t0d0 c1t1d0 c1t2d0 c1t3d0

you can only expand it by adding sufficient disk to create a whole new stripe - so, effectively, your data will be striped between the existing RAIDZ vdev, and the one you add.

i.e.

zpool add tank raidz c2t0d0 c2t1d0 c2t2d0 c2t3d0

So, if you started out with 4 100GB drives in the above config, you'd have 300GB usable. You'd then have to add 4 more 100GB drives, and the final zpool size would be 600GB, with data in striped across 2 4-drive RAIDZ vdevs. What most people here would prefer is that you could instead (if desired) end up with a single RAIDZ2 vdev of 6 data drives and 2 parity drives, but that is NOT currently possible.

--
Erik Trimble
Java System Support
Mailstop:  usca22-123
Phone:  x17195
Santa Clara, CA
Timezone: US/Pacific (GMT-0800)

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to