The OP has not specifed the filesystem / mirroring techniques / external disks he is using.
This information is essential, as well as what the actual objective is in more detail.
Most filesystems have atime on by default, this will cause the system to update atime property for each file accessed.
Will slow things down causing more i/o.
For SVM ,It is just faster to mirror / break mirror approach for initial copy, followed by a incremental using rsync if you need to traverse the data.
rsync is a great and versatile tool, with many options, from which i especially like
--link-dest when using hard links.
For ZFS locally i would make a attach of new disk on current setup if possible (three way mirror for instance, from 1+1).
Why mirror, well zfs will copy only used data and in turn check your data for corruption in the process. Wonderfull isn't it
After the mirror completes, you do a zpool split and data is available for mounting on that on any other system (for fc, iscsi..)