I always run badblocks on new drives when I get them, out of paranoia that there’s a chunk of bad disk just waiting to eat my data. Now that drives are starting to get into ludicrous sizes, the amount of time it takes to do this is going up dramatically. I just bought two 1TB drives. It turned out to be slightly cheaper than buying one 2TB drive, but had the other advantage that I could run two badblocks instances in parallel.
I invoke badblocks via mkfs’s -cc command line, which does a destructive read/write of patterns 0xaa, 0x55, 0xff, and 0x00 one 4k sector at a time. So how long does it take ?
Two days, and twenty minutes.