Como escribió Chris S en esta respuesta, el tamaño de bloque óptimo depende del hardware. En mi experiencia, siempre es mayor que los 512 bytes predeterminados. Si trabaja con dispositivos en bruto, la geometría del sistema de archivos superpuesto no tendrá ningún efecto. He usado el siguiente script para ayudar a 'optimizar' el tamaño de bloque de dd.
#!/bin/bash
#
#create a file to work with
#
echo "creating a file to work with"
dd if=/dev/zero of=/var/tmp/infile count=1175000
for bs in 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M
do
echo "Testing block size = $bs"
dd if=/var/tmp/infile of=/var/tmp/outfile bs=$bs
echo ""
done
rm /var/tmp/infile /var/tmp/outfile