Der Kernel speichert E / A-Daten von eingehenden Blockgeräten im freien RAM. Wenn Ihre Datei nicht sehr groß ist, stoßen Sie wahrscheinlich auf die zwischengespeicherten Daten im RAM und verursachen keine E / A.
Eine sehr schnelle Suche und das Lesen dieser Stack Overflow-Antwort zeigt, dass dies möglicherweise dazu führt:
sync && echo 1 > /proc/sys/vm/drop_caches
Ich würde also versuchen, diesen Befehl vor dem Befehl auszugeben, der die E / A ausführt.