#1 Le 29/12/2012, à 01:25
- NoizzY
Lenteur transfert entre HDD en Sata
Salut, j'ai deux HDD WD de 500 Go connecté en SATA et le taux de transfert de fichiers entre les deux monte rarement au dessus de 10,5Mo/s.
C'est franchement lent. D'où cela peut-il venir?
Merci.
N.
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#2 Le 29/12/2012, à 17:43
- amj
Re : Lenteur transfert entre HDD en Sata
salut
quel type de transfert?
Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.
Hors ligne
#3 Le 30/12/2012, à 00:04
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Bonne question. Quelle est la taille moyenne des fichiers transférés ? Le taux d'occupation sur le volume de destination ?
Quels sont les débits séquentiels sur les deux disques ?
Test en lecture brute : hdparm -t /dev/sdX
Test en écriture : dd if=/dev/zero of=/chemin/vers/test-ecriture bs=4096 count=25000
(il faut ~100 Mo d'espace libre, penser à supprimer le fichier ensuite)
Hors ligne
#4 Le 31/12/2012, à 13:32
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Édition 24 h après: Attention, cette opération comporte des risques sérieux. Voir poste #6
En effet, la commande DD est aussi appelée "destructrice de données" voir → http://doc.ubuntu-fr.org/dd
Bonne question. Quelle est la taille moyenne des fichiers transférés ? Le taux d'occupation sur le volume de destination ?
Quels sont les débits séquentiels sur les deux disques ?
Test en lecture brute : hdparm -t /dev/sdX
Test en écriture : dd if=/dev/zero of=/chemin/vers/test-ecriture bs=4096 count=25000
(il faut ~100 Mo d'espace libre, penser à supprimer le fichier ensuite)
Merci PascalHambourg, voilà de quoi commencer à travailler sur le sujet.
Les deux HDD sont des WD de 500Go avec un taux d'occupation à 50-60% max.
Les fichiers transférés sont des .iso de 600 Mo à 4.5 Go sélectionnés ensemble pour éviter le problème des transferts multiples qui sont très mal gérés.
La commande
~# hdparm -t /dev/sdX
donne pour le HDD de destination
Timing buffered disk reads: 250 MB in 3.01 seconds = 83.11 MB/sec
et
Timing buffered disk reads: 264 MB in 3.00 seconds = 87.92 MB/sec
pour le HDD d'émission.
La commande
~# dd if=/dev/zero of=/dev/sdX bs=4096 count=25000
donne
25000+0 enregistrements lus
25000+0 enregistrements écrits
102400000 octets (102 MB) copiés, 0,0375707 s, 2,7 GB/s
la différence est énorme...
Dernière modification par NoizzY (Le 01/01/2013, à 14:23)
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#5 Le 31/12/2012, à 14:26
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
J'avais dit dans un fichier test-ecriture, pas directement sur /dev/sdX !
Là tu viens d'écraser les premiers 100 Mio du disque, j'espère qu'il ne contenait rien d'important...
En tout cas ce temps est trop court, je suppose que cela correspond au temps d'écriture dans le tampon en mémoire et non au temps réel d'écriture sur le disque.
Hors ligne
#6 Le 31/12/2012, à 14:37
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Oups
Bon voilà ce que ça donne:
25000+0 enregistrements lus
25000+0 enregistrements écrits
102400000 octets (102 MB) copiés, 1,43816 s, 71,2 MB/s
Édition 24h après:
Oups était un euphémisme... cette action a effacé le début de ma partition et m’empêche d'accéder à mes données (pour l'instant jusqu'à trouver une solution de récupération).
Suivez le sujet si besoin sur le fil http://forum.ubuntu-fr.org/viewtopic.ph … #p12051311
L'option DD, c'est pas pour rire, soyez prudent
Dernière modification par NoizzY (Le 01/01/2013, à 14:10)
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#7 Le 31/12/2012, à 14:56
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Toutes ces mesures me semblent parfaitement nominales.
Et avec avec if=<un vrai (gros) fichier sur le disque source>, le débit est minable ?
Edit : Je préfère être clair concernant l'écriture directe sur sdX, ça a notamment écrasé la table de partition, le superbloc et les méta-données du système de fichiers de la première partition. Cela ne se voit pas forcément immédiatement (la table de partition n'est lue qu'au démarrage, et le superbloc lors du montage de la partition je suppose, et les méta-données peuvent être déjà en cache dans la mémoire du noyau) mais il y a un vrai risque de perte de données.
Dernière modification par PascalHambourg (Le 31/12/2012, à 15:01)
Hors ligne
#8 Le 31/12/2012, à 15:08
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Ca donne avec un .mkv de 5 Go
25000+0 enregistrements lus
25000+0 enregistrements écrits
102400000 octets (102 MB) copiés, 1,53084 s, 66,9 MB/s
Ce qui a nouveau semble normal...
Dernière modification par NoizzY (Le 31/12/2012, à 15:10)
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#9 Le 31/12/2012, à 15:17
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Oui. Dans quelles circonstances observes-tu un mauvais débit, avec quel outil de copie ?
Hors ligne
#10 Le 31/12/2012, à 15:20
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Tout le temps.
Entre HDD en SATA ou encore vers clé usb...
Coupe dans le dossier d'origine (ctrl-X) et colle dans celui de destination (ctrl-V).
Tout simple.
Vais essayer en ligne de commande voir s'il y a un mieux...
Vais aussi tester un transfert de mon ssd vers l'un et l'autre HDD.
Dernière modification par NoizzY (Le 01/01/2013, à 16:45)
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#11 Le 31/12/2012, à 15:36
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Le débit en écriture d'une clé USB est mauvais (et guère meilleur en lecture d'ailleurs). Le protocole USB < 3 n'est pas optimisé pour les transferts de données.
Le couper/coller, c'est dans quel programme ?
Si la vitesse de copie en ligne de commande par cp (ou de déplacement par mv) est nominale, alors c'est le programme que tu utilises qui a un problème.
Dernière modification par PascalHambourg (Le 31/12/2012, à 15:47)
Hors ligne
#12 Le 31/12/2012, à 15:47
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Premier test, transfert en console (mv) entre les deux HDD d'un fichier .iso de 700 Mo:
Beaucoup plus rapide, mais je n'ai pas encore trouvé les options pour voir ce qui se fait. (-v ou --verbose) n'est pas suffisant.
Test 02: idem mais très gros fichier .iso de 8.5 Go
Sans doute plus rapide mais sans moyen de le savoir si ce n'est avec un vieux chrono des familles.
Il n'y a pas d'option pour cela?
Merci
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#13 Le 31/12/2012, à 15:57
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Avec mv ou cp, pas que je sache. Tu peux utiliser "time" devant pour mesurer le temps total d'exécution, ensuite il suffira de faire la division de la taille par le temps. Il doit y avoir d'autres commandes qui peuvent afficher la progression et la vitesse de transfert, mais je n'en ai pas en tête.
Hors ligne
#14 Le 31/12/2012, à 16:02
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Le couper/coller, c'est dans quel programme ?
Si la vitesse de copie en ligne de commande par cp (ou de déplacement par mv) est nominale, alors c'est le programme que tu utilises qui a un problème.
Avant avec Nautilus, aujourd'hui avec Nemo (test de Mint depuis 1 mois).
J'ai toujours connu un taux de transfert bas... D'où mon incompréhension
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#15 Le 31/12/2012, à 16:22
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Je ne sais que dire de plus, les outils en mode graphique ne sont pas mon point fort.
Comment est la charge du processeur lors d'un transfert en mode graphique ?
Note : il y a une commande que je trouve très pratique pour les mesures système : vmstat du paquet procps. On la lance dans un terminal en indiquant la périodicité en secondes (par exemple 10, il ne faut pas descendre trop bas pour avoir des mesures lissées), et elle affiche régulièrement l'occupation de la mémoire, du swap, l'activité du swap, le débit d'entrée/sortie disque (colonnes bi pour "blocks in" et bo pour "blocks out" en Kio/s) et la charge du processeur (cpu) en %. Je suppose que des outils en mode graphiques font la même chose, mais comme déjà dit ce n'est pas mon point fort.
Hors ligne
#16 Le 31/12/2012, à 16:26
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Un tout grand merci pour ton aide. Tu as déjà éclairé un bon bout de chemin.
Je vais creuser plus avant dans les jours à venir (et plus souvent jouer du terminal...)
Un excellent réveillon à toi,
N.
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#17 Le 01/01/2013, à 16:41
- NoizzY
Re : Lenteur transfert entre HDD en Sata
Bon, vu l'effacement de ma partition, le problème est momentanément résolu.
J'irai chercher un nouveau disque demain et referai les tests...
Intel® Core™ i5-2500 CPU @ 3.30GHz ×4 - GeForce GT 440
Kubuntu
Hors ligne
#18 Le 01/01/2013, à 21:14
- PascalHambourg
Re : Lenteur transfert entre HDD en Sata
Besoin d'un nouveau disque juste pour une partition effacée ?
Je comprends si tu comptes récupérer ce qui est récupérable, donc ne plus écrire sur ce disque.
Hors ligne