/dev/zero não está lento, talvez tudo que você precise seja dd bs=1M . Deve fazer vários gigabytes por segundo, então o HDD / SSD é o gargalo.
# dd bs=1M status=progress if=/dev/zero of=/dev/null
234309550080 bytes (234 GB, 218 GiB) copied, 11 s, 21.3 GB/s
Ou apenas use shred .
# shred -v -n 1 /dev/eraseme
Isso deve ir com (pseudo) dados aleatórios na velocidade total do disco rígido. Se for zero, então -n 0 -z , mas com shred , não será mais rápido que dados aleatórios.