Ich erhalte nur 30 MB / s zwischen meinem Computer und einem USB-Laufwerk, obwohl USB 2.0 Übertragungen mit 480 MB / s (oder 60 MB / s) unterstützt. (Daher erhalte ich nur die Hälfte der Nenngeschwindigkeit.) Enthält der USB-Standard etwas, das zu einer solchen scheinbaren Geschwindigkeit führen sollte?
72
Antworten:
USB 2 verwendet 1-Millisekunden-Frames und ist im High-Speed-Modus (480 Mb / s) in 8 Micro-Frames unterteilt. Die maximale Größe von Massenpaketen (die von USB-Massenspeichergeräten verwendet werden) beträgt 512 Byte. Gemäß diesem sehr informativen Dokument beträgt das theoretische Maximum 13 Pakete pro Mikroframe. Die theoretische Höchstgeschwindigkeit eines USB 2-Laufwerks beträgt also:
1000 × 8 × 512 × 13 = 53248000 ~ = 53 MB / s
Dieses andere Dokument von Cypress sagt gegen Ende, dass sie tatsächlich 43 MB / s erreichen .
In der Praxis ist die Grenze normalerweise der Blitz selbst.
Edit: Diese Information ist eigentlich auch in der USB 2 Spezifikation .
quelle
Ihr Flash-Laufwerk ist der Engpass. Sie können das theoretische Maximum von 60 MB / s nicht erreichen. Hier ist ein Auszug aus Wikipedia :
quelle
Rund 30 MB / Sek. Ist eine typische maximale Übertragungsgeschwindigkeit.
USB 1.0- und USB 2.0-Verbindungen sind Halbduplex-Verbindungen, dh, Daten fließen jeweils nur in eine Richtung. Eine gemeinsame Verbindung zwischen beiden Richtungen ist wahrscheinlich der größte Grund für eine Verlangsamung der Übertragungsgeschwindigkeit als erwartet.
Im Vergleich dazu sind USB 3 und Ethernet Vollduplex und erfüllen die erwarteten Übertragungsgeschwindigkeiten besser.
Auf meinem Computer überschreitet eine USB2-Flash-Laufwerksgeschwindigkeit in einer Testanwendung niemals 33 MB / s, obwohl Windows eine Geschwindigkeit von 33 bis 37 MB / s meldet. Ich habe einige Tests durchgeführt und den Festplatten-Cache (Geräteeigenschaften) aktiviert und die maximale USB-Übertragungsgröße auf 2 MB (KB2581464) erhöht, konnte sie jedoch nicht schneller machen.
quelle
Die USB 2.0-Schnittstelle kann aufgrund des Signalisierungs- und Befehls-Overheads sowie des Abstands zwischen Paketen eine Grenze darstellen.
Ich habe eine schnelle SSD über USB 2.0 angeschlossen. Das Laufwerk ist viel schneller als die Schnittstelle (um mehr als den Faktor 10).
Die maximale Lesegeschwindigkeit liegt bei 33 MB / s und die Schreibgeschwindigkeit bei 17,5 MB / s. Die Schreibgeschwindigkeiten sind aufgrund eines Überprüfungslesens nach dem Schreiben und der Tatsache, dass das USB-Signal, wie in einer anderen Antwort erwähnt, halbduplex ist, fast 50% langsamer.
quelle
Mit einem iMac Mitte 2007 und einer Verbatim USB2-Festplatte, die Daten auf ein FW800-Laufwerk überträgt, erhalte ich 36-37 MB / s. Es ist schon sehr gut für USB2.
Wenn ich eine zweite Übertragung von einer anderen USB2-Festplatte (Packard Bell), die an denselben USB2-Hub angeschlossen ist, zu demselben FW800-Laufwerk hinzufüge, erhöht sich die kombinierte Übertragungsrate auf 42 MB / s. Dies ist außergewöhnlich und die höchste Übertragungsrate, die ich je auf USB2 gesehen habe.
Mehr als 35-40 MB / s auf USB2.0 sind praktisch unmöglich, und ich habe bereits einen USB2-Controller nur für diese Festplatten reserviert, ohne dass eine Maus oder andere Geräte stören.
quelle
USB 2.0 unterstützt eine Signalisierungsgeschwindigkeit von 480 Mb / s . Auf der Wikipedia-Seite wird ein effektiver Durchsatz von bis zu 35 MB / s angegeben. Es gibt eine Ungleichheit, da Bits normalerweise nicht auf die gleiche Weise zwischen Geräten übertragen werden, wie sie intern dargestellt werden. Bei der Übertragung von Daten zwischen Geräten müssen eine Reihe von Faktoren berücksichtigt werden, z. B. elektromagnetische Störungen.
http://en.wikipedia.org/wiki/8b/10b_encoding
Der obige Link ist ein Beispiel für ein Codierungsschema. Es wird von USB 3.0 verwendet.
quelle
Ich habe nie wirklich viel über die Berechnung der Geschwindigkeit nachgedacht, aber es ist klar, dass mit dieser Art der Übertragung ein echter Overhead verbunden ist. Ich suchte bei Google und fand Post für Post mit der von Ihnen beschriebenen Geschwindigkeit.
Ich habe gerade ein externes USB 2.0-1-TB-Seagate-Laufwerk herausgepeitscht, es formatiert und beschlossen, ein Sampling zu kopieren, das groß genug ist, um es zu testen: 13.595.211.905 Bytes (ca. 12 GB). Ich verwende Symantec Endpoint Protection AV.
Laut diesem Rechner hätte es nur 3:46 Minuten dauern sollen, um mit 0% Overhead zu kopieren, aber es dauerte tatsächlich 9:17 und meine Geschwindigkeit sank tatsächlich auf 23,9 MB / s.
Ich habe dann neu gestartet (um den Speicher zu löschen) und es versucht, ohne dass mein AV läuft, und es dauerte immer noch 9:15 oder nur 2 Sekunden weniger (ich denke, das sind zumindest gute Nachrichten für Symantec AV).
Es scheint, dass dies wirklich "theoretische Zahlen" sind.
quelle
Dieser Beitrag ist ein bisschen alt, also nicht sicher, ob dies immer noch relevant oder hilfreich ist, aber USB 2-Geschwindigkeiten sind aufgrund des Buszugriffs normalerweise auf maximal 280 Mbit / s (35 Mbit / s) begrenzt.
Aus dem Wiki entnommen:
Hoffe das klärt es auf ...
quelle
Jede Kette ist nur so stark wie ihr schwächstes Glied. Die potenziell schwache Übertragungsleistung bei Verwendung von USB2-Geräten umfasst alles, was von der Firmware des Host-Controllers, der Treibersoftware, den verwendeten physischen Kabeln (kürzer und dicker, möglicherweise etwas besser?) Und wahrscheinlich am wichtigsten ist, die tatsächlich angeschlossenen Geräte selbst sowie Firmware, Flash- / Cache-Chips und auf jeden Fall die Festplattenleistung, ein bekannter Bandbreitenengpass.
Überprüfen Sie die logische Reihenfolge der verfügbaren E / A-Bandbreite - Prozessor- / Controller-Leistung / L1 / L2-Cache-DRAM-Leistung / Firmware- / Flash-Speicherchip-Leistung und anschließend die um eine Größenordnung langsam drehende Festplattenspeicherleistung.
Die angegebene theoretische maximale Leistung (480 Megabit oder 60 Megabyte pro Sekunde) gilt nur für den Bus, ohne dass etwas damit verbunden ist, und die tatsächlich beobachtete Leistung ist häufig viel geringer.
quelle
Die Festplattenlaufwerke mit 5.400 U / min und USB2 sind durch die Laufwerkhardware und den SATA-Controller begrenzt. Selbst Laufwerke mit 7200 U / min oder 10.000 U / min in einem guten USB-Caddy haben nicht wirklich viel zu bieten. Sie benötigen eine SSD, um das USB2-Limit zu erreichen. Der größte Teil der "verlorenen Bandbreite" ist die Controller-Latenzzeit, bei der es nur eine Weile dauert, bis die Daten vom Schreiben bis zum Senden des Abschlusssignals wiederhergestellt sind.
quelle