Je n'obtiens que 30 Mo/sec entre mon ordinateur et une clé USB, alors que l'USB 2.0 prend en charge les transferts de 480 Mo/sec (ou 60 Mo/sec). (Par conséquent, je n'obtiens que la moitié de la vitesse nominale). Y a-t-il quelque chose de présent dans la norme USB qui devrait donner lieu à de telles vitesses moitié apparentes ?
Réponses
Trop de publicités?Cet article est un peu ancien, donc je ne suis pas sûr qu'il soit toujours pertinent ou utile, mais les vitesses de l'USB 2 plafonnent normalement à 280Mbps (35MBps) en raison de l'accès au bus.
Tiré du Page Wikipedia de l'USB :
La norme USB 2.0 est sortie en avril 2000, ajoutant un taux de signalisation maximal plus élevé de 480 Mbit/s appelé High Speed, en plus du taux de signalisation Full Speed de 12 Mbit/s de la norme USB 1.x. En raison des contraintes d'accès au bus, le débit effectif du taux de signalisation High-Speed est limité à 35 Mo/s ou 280 Mbit/s.
L'USB 2.0 prend en charge 480 Mb/s signalisation vitesse. Sur la page Wikipédia, il est indiqué que le débit effectif peut atteindre 35 Mo/s. Il existe une disparité car les bits ne sont généralement pas transmis entre les appareils de la même manière qu'ils sont représentés en interne. Un certain nombre de facteurs doivent être pris en compte lors de la transmission de données entre appareils, comme les interférences électromagnétiques.
http://en.wikipedia.org/wiki/8b/10b_encoding
Le lien ci-dessus est un exemple de schéma d'encodage. Il est utilisé par l'USB 3.0.
Je n'ai jamais vraiment pensé à calculer la vitesse, mais il est clair qu'il y a de réels frais généraux associés à ce type de transfert. J'ai fait des recherches sur Google et j'ai trouvé de nombreux messages avec des vitesses telles que celles que vous avez décrites, ce qui me fait penser que vous êtes sur la bonne voie.
Je viens de sortir un disque externe Seagate USB 2.0 de 1 To, je l'ai formaté et j'ai décidé de copier un échantillon suffisamment grand pour le tester : 13,595,211,905 bytes (environ 12GBs). J'exécute Symantec Endpoint Protection AV.
Selon cette calculatrice Si vous avez choisi de copier le fichier, la copie n'aurait dû prendre que 3:46 minutes avec 0% de frais généraux, mais elle a pris 9:17 minutes, et ma vitesse a chuté à 23,9 Mo/sec.
J'ai ensuite redémarré (pour vider la mémoire), et j'ai essayé sans mon AV en cours d'exécution et cela a encore pris 9:15, soit seulement 2 secondes de moins (je suppose que c'est une bonne nouvelle pour Symantec AV au moins).
Il semblerait qu'il s'agisse vraiment de "chiffres théoriques".
Toute chaîne n'est aussi solide que son maillon le plus faible. Les performances de transfert potentiellement faibles lors de l'utilisation de périphériques USB2 comprennent tout : le micrologiciel du contrôleur hôte, le logiciel pilote, les câbles physiques utilisés (plus courts et plus épais peuvent être légèrement meilleurs ?) et, probablement plus important encore, les périphériques connectés eux-mêmes et tout micrologiciel, les puces flash/cache et surtout les performances du disque rotatif, un goulot d'étranglement bien connu de la bande passante.
Vérifier dans l'ordre logique de la bande passante E/S disponible - les performances du processeur/contrôleur / les performances de la mémoire cache DRAM L1/L2 / les performances du microprogramme / les performances de la puce de stockage flash puis, par ordre de grandeur, les performances du stockage sur disque rotatif lent.
Les performances maximales théoriques déclarées (480 mégaBits ou 60 mégaoctets par seconde) ne concernent que le bus, et non les éléments qui y sont connectés, et bien souvent, les performances réelles observées sont bien inférieures.
Les disques durs à 5400 tr/min avec USB2 sont limités par le matériel du disque et le contrôleur SATA. Même les disques à 7200 ou 10 000 tours/minute dans un bon caddy USB ne sont pas vraiment à la hauteur. Vous avez besoin d'un SSD pour atteindre la limite de l'USB2. La plus grande partie de la "bande passante perdue" est en fait la latence du contrôleur, où il faut simplement du temps pour passer de l'écriture des données à l'envoi du signal d'achèvement.
- Réponses précédentes
- Plus de réponses