Com o GNU coreutils (por exemplo, no Linux não integrado), você pode usar cp --sparse=always
para tornar o arquivo de saída o mais esparso possível:
cp --sparse=always sda.img /dev/sda
Isso pode ou não ser mais rápido que um straight
cat sda.img >/dev/sda
cp --sparse=always
tem que gastar mais tempo lendo e analisando sua entrada. A versão cat
gasta mais tempo escrevendo, mas a menos que o dispositivo de saída seja lento, isso não afetará muito a duração da cópia, já que nesse cenário a leitura e a escrita podem ser paralelizadas em grande parte.