On Thu, Dec 11, 2008 at 12:43 PM, Alex Viskovatoff <aufgeho...@imap.cc>wrote:
> Maybe this has been discussed before, but I haven't been able to find any > relevant threads. > > I have a simple OpenSolaris 2008.11 setup with one ZFS pool consisting of > the whole of the single hard drive on the system. What I want to do is to > replace the present 500 GB drive with a 1.5 TB drive. (The latter costs what > the former cost a year ago. :-) Once the replacement is complete, I will > install a second 1.5 TB drive to mirror the first one. The smaller drive > will go into my legacy Linux box.) > > The way I hope I can do this is by first using the larger drive to mirror > the smaller one. Once the silvering is complete, I would remove the smaller > drive. My question is: once the smaller drive has been removed, will the > zpool use all of the larger, replacement drive? > > The ZFS Administration Guide does not appear to give an answer to this. The > only thing I could find in the December 2008 version is the following about > "Replacing Devices in a Storage Pool" on p. 115: "If the replacement device > is larger, the pool capacity is increased when the replacement is complete." > But "zpool replace" does not seem relevant to what I want to do, since I > don't see how you can use the procedure described there to replace a drive > which comprises the root zpool, which is what I want to do. > > The only thing I have been able to find about this anywhere is the > following from the Wikipedia article on ZFS: > > "Capacity expansion is normally achieved by adding groups of disks as a > vdev (stripe, RAID-Z, RAID-Z2, or mirrored). Newly written data will > dynamically start to use all available vdevs. It is also possible to expand > the array by iteratively swapping each drive in the array with a bigger > drive and waiting for ZFS to heal itself — the heal time will depend on > amount of stored information, not the disk size. The new free space will not > be available until all the disks have been swapped." > > Is this correct? > As far as I know it should be as simple as (where newdisk and olddisk are the actual cXtXdX of your drives): zpool attach rpool olddisk-s0 newdisk-s0 let it completely resilver then: installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/newdisks0 zpool detach rpool oldisk-s0 reboot and you should now see the new space. --Tim
_______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss