O kernel armazena em cache a leitura de E / S dos dispositivos de bloco recebidos na RAM livre. A menos que o seu arquivo seja muito grande, provavelmente você está atingindo os dados armazenados em cache na RAM e não está realmente causando nenhuma E / S.
Uma pesquisa e leitura muito rápidas esta resposta de estouro de pilha revela que isso pode acontecer:
sync && echo 1 > /proc/sys/vm/drop_caches
então eu tentaria emitir esses comandos antes do comando que executa a E / S.