Chris S がこの回答で書いたように、最適なブロック サイズはハードウェアに依存します。私の経験では、常にデフォルトの 512 バイトより大きくなっています。 raw デバイスを使用している場合、上層のファイル システム ジオメトリは影響しません。以下のスクリプトを使用して、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