No que diz respeito ao resultado final, eles farão o mesmo. A diferença está em como dd
processaria os dados. E, na verdade, os dois exemplos são bastante extremos a esse respeito: o parâmetro bs
informa dd
de quantos dados ele deve armazenar na memória antes de gerar a saída.
Assim, essencialmente, o primeiro comando tentaria ler 2 GB em dois blocos de 1 GB, e o último tentaria ler 2 GB inteiros de uma só vez e, em seguida, produziria para o arquivo aa
.