GNU/Linux >> Tutoriels Linux >  >> Linux

dd devient plus lent lors de la lecture et de l'écriture

Au début, il affiche des numéros erronés, car Linux met en cache vos écritures. Les caches de disque peuvent également accélérer la lecture.

Après un certain temps, les caches sont consommés (à la fois en lecture et en écriture) et la vitesse diminue. dd calcule la vitesse globale, il semble donc que la vitesse diminue constamment, alors qu'en fait elle était très rapide au début, puis plus lente par la suite, mais la moyenne diminue lentement.

Si vous attendez un peu après avoir terminé le dd précédent (ou une autre opération gourmande en disque), les caches seront écrits et cela devrait être rapide à nouveau (au début).


J'ai trouvé que le contournement des vitesses de cache dd considérablement. ex :

sudo dd if=/dev/sdxx of=whatever.img bs=32K iflag=direct oflag=direct 

transferts à plus de 50 Mbps pour l'intégralité du transfert sur mon système, sans utiliser le direct flags ralentit dd très bas après quelques Go.

J'espère que cela aidera quelqu'un qui recherche cela.


Linux
  1. Écrire des applications Python, créer des laboratoires Linux et plus de conseils pour les administrateurs système

  2. Conseil de pro :Boucles For, While et Until

  3. Lire et rechercher de longues pages de manuel ?

  4. Lecture de lignes à partir d'un fichier avec Bash :pour Vs. Tandis que?

  5. Rédaction de commentaires dans des scripts bash :commentaires sur une seule ligne, en ligne et multilignes

Comment contrôler les ports périphériques :accéder et écrire sur le port parallèle avec C sous Linux. Première partie

Bash Scripting - Boucle While And Until expliquée avec des exemples

Quelle est la lecture du fichier Conf entre la connexion et le shell sans connexion ?

Bash Scripting Part2 - Boucles For et While avec exemples

Exemples de boucle Bash For et de boucle While

Quelle est la différence entre l'écriture dans un fichier et une mémoire mappée ?