Have you tried ZFS as the storage yet?
I haven't seen those type of funs yet with ZFS, but then the method I "prepare" for the migrations, is to first use a replication task (ZFS specific I believe?) to pre-empt the biggest parts of the moves, then the rest is much quicker on the IO and delays