Migrate dataset to different vdev

My SSD raidz2 array has a disk throwing hundreds of CKSUM errors, even after changing the cable and HBA port. I want to recreate the array as a smaller one with 1 fewer disks, but first have to move the data off. Is there an easy way to move a dataset, ACLs, shares and so on directly to a different vdev on the same machine without having to redo the config?

No, as all data is written across all vdevs in the pool. With a mirrored pool you can remove vdevs (provding sufficient space is available)

I suspect however you were asking about moving stuff to a different pool.
In which case replication is your friend - but you will need to set up the new share yourself.

1 Like

Thanks. Yes, I meant moving from one pool to another. If I can’t migrate everything including config in one go I’m taking the lazy way out and just replacing the disk. I know it’s not difficult, but there’s a lot attached to that share and I’d rather not break things.