Wie Chris S in dieser Antwort schrieb, ist die optimale Blockgröße hardwareabhängig. Nach meiner Erfahrung ist es immer größer als die standardmäßigen 512 Bytes. Wenn Sie mit Raw-Geräten arbeiten, hat die darüber liegende Dateisystemgeometrie keine Auswirkung. Ich habe das folgende Skript verwendet, um die Blockgröße von dd zu 'optimieren'.
#!/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