De acordo com muitos sites que encontrei enquanto pesquisava esse problema (por exemplo, este ), isso é normal como o gargalo de rsync geralmente é o poder da CPU.
Os resultados com dd e cp estavam próximos das velocidades que eu inicialmente havia comparado. Parece que um dual core de 2,2 Ghz não é suficiente para o rsync de velocidade de disco rígido.
Durante pesquisas adicionais, também descobri este :
Correct, rsync has no option to disable the post-transfer checksum completely. I implemented a patch to rsync 2.6.9 that adds an option --trust-append that limits the post-transfer checksum to the added portion, not the entire file. The patch is attached. That should be good enough, but if you really want to disable the checksum completely, just comment out the remaining sum_update calls in match.c and receiver.c .
O rsync sempre verifica o arquivo inteiro que leva muito tempo. Usando o patch mencionado acima, consegui aumentar a velocidade do rsync para cerca de 90MB / s. Ainda não é ótimo, mas muito melhor do que antes. Infelizmente, o patch não entrou no trunk do rsync.