¿Por qué GNU se destruye más rápido que dd cuando se llena un disco con datos aleatorios?

Mientras borraba de forma segura un disco duro antes de desmantelarlo, noté que eso dd if=/dev/urandom of=/dev/sdatoma casi todo un día, mientras que shred -vf -n 1 /dev/sdasolo toma un par de horas con la misma computadora y el mismo disco. ¿Cómo es esto posible? Supongo que el cuello de botella...