ZFS remove/replace root vdev
Hello all,
I have been reading up on ZFS, and I'm about ready to take the plunge. I see that adding new root vdevs (zpool add mypool raidz /dev/c0t0d0 /dev/c0t1d0 /dev/c0t2d0) is a snap. However, I don't see anything in the docs about removing a root vdev. Here's a hypothetical situation: A zpool is made of three vdevs, made of three raidzs. The first has 1 Tb of space. Each of the two other raidzs has 100 Gb of space (for a total of 1.2 Tb). The pool itself is barely used, and only has 100 Gb worth of files stored, with no snapshots or clones. Say I want to remove the third raidz. Can I do this without having to back up elsewhere, recreate the pool, and transfer everything back over? Even without the third root vdev, there is still plenty of space for all the files (1.1 Tb is plenty for 100 Gb). However, there doesn't seem to be a way to do this cleanly. A more graphical representation: Code:
mypool (1.2 Tb total - 100 Gb used) Code:
mypool (1.1 Tb total - 100 Gb used) Thanks. |
I quite sure it is not possible to remove a vdev as of now. Someone accidently added a disk, and had to rebuild the entire array to get rid of that disk.
|
Ouch...
I'd love to see this feature added in the future, along with the ability to expand / shrink a raidz stripe. |
It seems it's a feature people is asking for but we won't have it in the foreseeable future:
http://www.opensolaris.org/jive/thre...ssageID=315065 http://opensolaris.org/jive/message....ssageID=186561 |
All times are GMT -5. The time now is 02:57 AM. |