Any reason why you choose 512k? If I understand your benchmarks right,
doubling this to 1M yelds about another 27% gain.
> #2 blockdev-wipe: Reduce progress indicator granularity to 1/1000
This still sounds like a lot of granularity. IMO this could be reduced
to 1/100. Do we really need progress updates for less than 1%?