Estou repetindo muito do que jlliagre disse, mas com adições para sistemas de arquivos descendentes. (Principalmente, tenho uma referência quando esqueço.)
Se você tiver sub-sistemas de arquivos, use a -rsinalização no comando zfs snapshot e a sinalização -rou -Rno zfs sendcomando. A maiúscula -Rmove todas as propriedades , instantâneos e clones.
Para mover um pool inteiro:
zfs snapshot -r sourcepool@moving
zfs send -R sourcepool@moving | zfs receive -F destpool
para sincronizar as alterações por um período de migração mais curto, desligue os aplicativos, encerre o samba, nfs
zfs snapshot -r sourcepool@moving2
zfs send -Ri sourcepool@moving sourcepool@moving2 | zfs receive -F destpool
Se você estiver criando várias capturas instantâneas intermediárias para a migração, leia a página de manual sobre o zfs send -Icomutador.