Então, você disse que foi montado na rede. Qual sistema de arquivos, CIFS ou NFS? De qualquer maneira, eu suspeito que você tenha delegado o arquivo. Quando seu cliente obtém um arquivo delegado, ele pode armazenar em cache as gravações localmente. No entanto, quando você usa O_DIRECT (é o que oflag = significa direto), as gravações são enviadas para o servidor imediatamente em vez de qualquer armazenamento em cache.
De qualquer forma, há algo estranho acontecendo. Você deve estar recebendo mais de 1.1MB / s, a menos que você esteja usando apenas a Ethernet de 10Mbps.
Além disso, você pode obter uma atualização de mid-transfer para velocidade executando, em outra janela, killall -USR1 dd
Se você marcar a página man do dd, verá que o sinal USR1 não mata / pára dd, mas imprime estatísticas de E / S. Costumo fazer isso quando aguardo por grandes transferências de disco:
enquanto dorme 10; do killall -USR1 dd; feito
Ah, e se você suspeitar de cache de disco, use este comando para liberar o readcache:
echo 1 > / proc / sys / vm / drop_caches
Boa sorte!