GNU/Linux >> LINUX-Kenntnisse >  >> Linux

dd wird beim Lesen und Schreiben langsamer

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.


Linux
  1. Was liest die Conf-Datei zwischen Anmelde- und Nicht-Anmelde-Shell?

  2. Lesen von Zeilen aus einer Datei mit Bash:Für Vs. Während?

  3. Kommentare in Bash-Skripten schreiben:Einzeilige, Inline- und mehrzeilige Kommentare

  4. Beispiele für Bash-For- und While-Schleifen

  5. Linux Memory Management – ​​Swapping, Caches und Shared VM

So steuern Sie Peripherieports:Zugriff auf und Schreiben auf Parallelport mit C unter Linux. Teil I

Bash-Skripting – While- und Until-Schleife mit Beispielen erklärt

Lange Manpages lesen und durchsuchen?

Bash-Scripting Teil 2 – For- und While-Schleifen mit Beispielen

Verwendung von und in der Bash-While-Schleife

Lesen und Schreiben auf die serielle Schnittstelle in C unter Linux