Zuerst werden falsche Zahlen angezeigt, weil Linux Ihre Schreibvorgänge zwischenspeichert. Auch Disk-Caches können das Lesen beschleunigen.
Nach einer Weile werden Caches verbraucht (sowohl beim Lesen als auch beim Schreiben) und die Geschwindigkeit sinkt. dd berechnet die Gesamtgeschwindigkeit, also sieht es so aus, als ob die Geschwindigkeit ständig abfällt, obwohl sie am Anfang sehr schnell und danach langsamer war, aber der Durchschnitt langsam abfällt.
Wenn Sie eine Weile warten, nachdem Sie dd beendet haben (oder eine andere plattenintensive Operation), Caches werden ausgeschrieben und es sollte (am Anfang) wieder schnell sein.
Ich habe festgestellt, dass das Umgehen des Caches dd beschleunigt erheblich auf. zB:
sudo dd if=/dev/sdxx of=whatever.img bs=32K iflag=direct oflag=direct
Übertragungen mit über 50 Mbit/s für die gesamte Übertragung auf meinem System ohne Verwendung von direct flags verlangsamt dd nach ein paar GB stark herunter.
Ich hoffe, das hilft jemandem, der danach sucht.