The command dd if=/dev/zero | buffer -S 100K | dd off=/dev/hda reads the virtual device file "/dev/zero" for the required zeros as source and overwrites the device "/dev/hda" with them.  Normally, the "dd" command does not show any progress. The command "buffer" can be used for this purpose.