Respostas:
Lendo através do Código fonte mostra que você também deve estar perguntando sobre o nocache
opção também. o direct
opção deve obter o que você quer, mas também depende de qual versão do dd
você está brincando com. Fazendo uma grande cópia de um sistema Ubuntu 11,04 mostrou-me ainda mais lento (= mais próximo da realidade?) Vezes com o dsync
opção usa E / S sincronizada para dados, o que provavelmente perde a vantagem de agregação que os controladores de disco modernos nos fornecem. Para saber "exatamente" o que está acontecendo, você vai ter que cavar o código fonte para o kernel específico que está rodando, mas mesmo assim você está à mercê da placa de interface na unidade, que faz o seu próprio buffering.
A opção fsync irá liberar os dados no final da cópia. A opção dsync irá liberar os dados após cada bloco. A opção direta terá resultados semelhantes aos do dsync, apenas sem poluir o cache do sistema de arquivos com os dados. Isso é bom para armazenar em cache o restante do sistema e economiza alguma sobrecarga da CPU.
O dsync ou o direto fornecerão uma taxa de transferência menor, mas isso pode ser compensado em grande parte usando um tamanho de bloco grande, como 1 MB ou mais.