What's the simplest way to rewrite the data without actually copying the data? Like in place rewrite - you write what you read.
I've seen "dd if=/dev/removable of=/dev/removable" suggested. I don't know if it actually works or if the OS optimizes it to a no-op.
Wouldn't a ZFS Scrub get the job done?