Forum: PC Hard- und Software USB Datenrate nimmt mit Anzahl der (inaktiven ) Platten ab


von Otto T. (otz)


Lesenswert?

Habe bisher noch keine Erklärung gefunden, da mir aber in diesem Forum 
viel Hardware Know-how zu sein scheint, will ich es nochmals hier 
versuchen.

Es viel mir auf, dass die Plattenübertragung auf meinem neuesten Rechner 
sehr langsam war. Je mehr USB Platten angeschlossen werden umso mehr 
geht die Transferrate zurück. Das gleiche Verhalten zeigt sich auf allen 
meinen Rechnern.

__________________Zahl USB Platten
Rechner______ 1 __2 __3 ____4 _____5 __6
Akoya P7300D _33 _31 _25-27 20-22 _18 _14,5_________Vista
PC: MD 8080 29 __27 24,5 __21 ___18,5 _16,5________XP
NB: MD 96500_25 __25 __25 __21,5 __19 ___17_________XP

Die Raten sind MB/s. Rechner: alles Medion, 2 PC, 1 Notebook. Es war 
immer nur 1 Platte in der jeweiligen Gruppe aktiv(Transfer ging zu einer 
SATA Platte). Die Raten sind für alle Platten in einer Gruppe nahezu 
gleich, egal welches Modell. Es lief sonst auf den Rechnern kein anderer 
I/O (z.B. Indizierung etc.). Die Zeiten wurden mit HDtune 
gemessen(Sandralite gab gleiche Resultate). Anschluss von zusätzlichen 
Firewire, Sata Platten hatte keinen Einfluss auf die USB Ergebnisse. 
Interessant ist gerade bei dem neuesten Rechner(Akoya) der drastische 
Abfall von 33 auf 14,5MB/s.

Kann man das verstehen?

(Habe inzwischen mit eSata und Firewire umkonfiguriert so dass ich nicht 
mehr so viele Platten am USB brauche)

von Idiot (Gast)


Lesenswert?

> Anschluss von zusätzlichen Firewire, Sata Platten hatte keinen
> Einfluss auf die USB Ergebnisse.

Und der Anschluss von USB-Sticks? Oder beliebigen anderen USB-Geräten
(Drucker, Hub, Maus usw.)?

von Peter (Gast)


Lesenswert?

ich kennen jetzt USB nicht genau, aber ich könnte mir ein KeepAlive 
vorstellen, das die festplatten regelmässig gefragt werden ob sie noch 
da sind. Damit sinkt dann der Datendurchsatz.

Aber wer steckt überhaupt so viele Festplatten an USB an. USB ist nun 
wirklich das langsamste um Festplatten zu betreiben.

von Tilo (Gast)


Lesenswert?

Bei USB muss der Host jedes einzelne Gerät regelmäßig "pollen". Dadurch 
geht die Datenrate runter. Bei Firewire passiert das nicht.

von Otto T. (otz)


Lesenswert?

Danke für die Antworten.
@Idiot: USB Sticks habe ich noch nicht versucht. Wäre interessant zu 
sehen ob man den Bus dann total zukriegt... Ach ja, Du erwähnst Hubs: 
Bei den Tests zeigte sich, dass die Benutzung eines aktiven USB Hubs 
keinen Einfluss auf die Werte hatte
@Peter: Brauche für verschiedene Projekte Backup Platten(zum Teil 
doppelt gesichert), und will nicht dauernd stöpseln(USB ist halt billig)
@Lutz: Es wundert mich dass Pollen soviel an Bandbreite wegnimmt, das 
würde heissen, bei einer Platte 10%. Hatte den Datenverkehr bei ruhigem 
Bus auch schon angesehen und das war nicht dramatisch - muss ich 
vielleicht noch mal genauer ansehen...

Wie gesagt es geht mir eigentlich hier nur darum es zu verstehen.

von Da I (Gast)


Lesenswert?

Ist eigentlich dieses Keep-Alive auch indirekt der Grund, warum ein 
2.0-Bus komplett auf 1.1 runtergebremst wird, wenn nur ein einziges 
1.1-Gerät dranhängt?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das wird er doch gar nicht, was lässt Dich das annehmen?

von Christian R. (supachris)


Lesenswert?

Da wird nix runter gebremst. Dafür hat ein USB Hub schließlich einen 
Transcation Coordinator. Es sei denn, du hast einen 1.1 Hub 
angeschlossen, die an den angeschlossenen Geräte gehn dann natürlich nur 
mit 1.1

von Tom (Gast)


Lesenswert?

Ich denke, dass ist kein Effekt vom USB, sondern des verwendeten 
Betriebssystems!

von oszi40 (Gast)


Lesenswert?

Auf dem Bus sollte es immer ein kleines Zeitfenster geben um zu lauschen 
oder zu senden . Mit der Anzahl der Geräte vergrößert sich da der 
Verwaltungsaufwand. Auch eingeschlafene Festplatten werden noch 
abgefragt.

von Reinhard S. (rezz)


Lesenswert?

Tom schrieb:

> Ich denke, dass ist kein Effekt vom USB, sondern des verwendeten
> Betriebssystems!

Nein, das ist prinzipbedingt.

von Gast (Gast)


Lesenswert?

Wo hast du die Festplatten angeschlossen? Alle direkt an den Root-Hub 
Ports oder über mehrere Hubs verteilt, oder alle an einen Hub?

von Otto T. (otz)


Lesenswert?

Gast schrieb:
> Wo hast du die Festplatten angeschlossen? Alle direkt an den Root-Hub
> Ports oder über mehrere Hubs verteilt, oder alle an einen Hub?
In den verschiedenen Test hatte ich die Festplatten angeschlossen
- an den USB Ports des Rechners
- alle an einem aktiven USB Hub
- gemischt: teils USB Ports, teils Hub
Es gab keine signifikanten Unterschiede wenn der HUB benutzt wurde

von Christian R. (supachris)


Lesenswert?

Naja, das Problem ist meist, dass die Rechner trotz 12 USB Ports nur 1 
bis maximal 2 Root-Hubs haben, die 2.0 können. Je nachdem, was man wo 
anstöpselt, wird das umgeroutet. Wenn du mehr als 2 USB HighSpeed Geräte 
anschließt, teilen sich auf jeden Fall dann mindestens 2 einen Root-Hub. 
Damit auch die Geschwindigkeit. Und wie schon geschrieben wurde, 
kommuniziert der Hostcontroller auch mit Geräten, wenn gerade kein 
Transfer stattfindet. Das Betriebssystem spricht auch gerne 
zwischendurch mit dem Laufwerk, auch wenn man nicht drauf zu greift.

von Otto T. (otz)


Lesenswert?

Also ich habe an dem ersten Rechner(Akoya)
6 USB Unversal Host Controller und
2 USB2 Enhanced Host Controller
und 8 USB Root Hubs. Im Moment (nach der Umkonfiguration, nur noch 3 USB 
Platten) werden 3 Massenspeichergeräte angezeigt. Leider habe ich es 
bisher noch nicht geschafft, dies zueinander zuzuordnen(also Port an dem 
die Platte ist zu Host Controller). Wenn man sich bei den 
Geräten/Controller "datails ansieht, gibt es zwar bei Gerätebeschreibung 
eine Fülle von Anzeigeoptionen aber habe da noch nichts Relevantes 
gefunden, was mir weiterhilft.
Fragen:
- kann man leicht feststellen wie die Zuordnung ist?
- andererseits müsste ich wie Christian schreibt doch noch volle 
Bandbreite haben? Andererseits geht die Rate schon bei zwei Platten von 
33MB/s auf 31MB/s und bei 3 Platten auf ca 26 MB/s zurück.

An meinem Notebook habe ich
4 Universal Host Controller und
1 USB2 Enhanced
Hier ist die Rate bei den ersten 3 Platten konstant bei 25MB/s

Das verstehe ich nun überhaupt nicht mehr, hier Konstanz oben Abfall bei 
3 Platten obwohl mehr enhanced Controller da sind.

von Matthias (Gast)


Lesenswert?

Das ganze dürfte ein Zusammenspiel mehrerer Faktoren sein, 
CPU-Geschwindigkeit, Host-Controller, Treiber usw.
In der Praxis schafft USB auch die theoretisch möglichen 127 Geräte 
nicht (irgendwo wurde tatsächlich mal versucht das nachzustellen).

von yalu (Gast)


Lesenswert?

Wenn ich zusätzlich zu meiner USB-Festplatte noch zwei USB-Sticks an den
gleichen USB-Hub anschließe, erhalte ich mit hdparm -t unter Linux
folgende Ergebnisse:
1
                Lesegeschwindigkeit/(MB/s)
2
  Festplatte:         33,0 - 33,6
3
  USB-Stick 1:        19,5 - 19,6
4
  USB-Stick 2:         7,5 -  7,6

Die Werte sind die gleichen, wenn ich nur jeweils eins der drei Geräte
anschließe. Erst wenn auf eines der Geräte explizit zugergiffen wird,
werden die anderen logischerweise gebremst. Lasse ich den Geschwindig-
keitstest auf allen dreien gleichzeitig laufen, erhalte ich 15MB/s,
15MB/s und 7,5MB/s, d.h. der Gesamtdurchsatz steigt sogar um etwa 4MB/s
gegenüber der Festplatte alleine.

Ich kann den Test leider nicht mit mehreren Festplatten wiederholen, da
ich nur eine davon besitze. Trotzdem würde ich das von Otto beobachete
Phänomen eher auf Software- als auf Hardwareseite sehen. Zum einen ist
das Verhalten von Windows in solchen Dingen nicht immer ganz nachvoll-
ziehbar, zum anderen könnte es aber auch einfach ein Virenscanner o.ä.
sein, der die Platten ständig beackert.

Ich glaube auch nicht, dass der Anwesenheitscheck der USB-Geräte den
Durchsatz merklich herabsetzt, da es keinen Grund gibt, warum der Check
öfter als ein paar Mal pro Sekunde stattfinden sollte.

von Christian R. (supachris)


Lesenswert?

Du hast nur 2 USB Host COntroller, die USB 2,0 können. Also kannst du 
maximal 2 Platten mit voller Geschwindigkeit laufen lassen. Bei 3 
Platten teilen sich schon 2 einen Bus. Die Zuordnung kann man nicht 
beeinflussen, das wird automatisch verteilt. Wenn du zwei Platen 
ansteckst, müssten die im günstigsten Fall auf je einem EHCI Controller 
landen. Die Zuordnung bekommst du mit USBView raus. Da kannst du dann 
mal bissl Umstecken und gucken, was wo landet.

von Otto T. (otz)


Lesenswert?

Habe jetzt auch mal USB Sticks dazu gefügt(Habe jetzt nur noch max 3 
Platten am USB des Akoya)
           2 P  3 P
ohne Stick 32,8 26,7
ein Stick  32,8 26,7
zwei Stick 32,7 26,6
drei Stick 26,2 22,1
D.h. 2 USB Sticks beinflussen die ursprüngliche Rate bei 2 Platten(2 P) 
oder 3 Platten(3 P) nicht. Beim 3. Stick geht die Rate zurück.

von Otto T. (otz)


Lesenswert?

@Christian
Danke für den Hinweis auf USBView. Das hilft meinem Verständnis sehr 
weiter, wirklich sehr nützlich. Trotz vieler Klimmzüge vorher über den 
Gerätemanager bin ich nie an diese setaillierte Information 
herangekommen. Die Zuordnung zu den Host Controllern hängt offenbar 
stark davon ab, in welcher Reihenfolge ich die Geräte anschließe. Im 
Moment sieht es bei mir so aus
1. UBS2
   Port1 "Massenspeicher"(habe ich lange gerätselt, was das sein könnte
          da ich keine Platte dran hatte, aber Vendor "Standard
          Microsystems Corporation" ist wohl der Kartenleser
   Port5  802.11 WLAN
2. USB2  Port3, Port4, Port5 - 3 USB Platten

Die Testsergebnisse der Raten haben sich auch nach dem diversen 
umstöpseln nicht verändert. Wundert mich, dass man die Platten nicht 
besser über die beiden USB2 verteilt. Würde aber vielleicht nichts an 
Performance bringen...

(Hatte vorher schon versucht in anderen Foren, die ich häufiger benutze, 
Info zu erhalten, dann dieses Forum gewählt(dachte, bei dem Forum Namen 
sind sicher Hardware Interessierte zu Gange), bin nicht enttäuscht, 
nicht das übliche Bla-Bla der Quick-Responder, sondern habe hier gute 
Tipps und sachliche Beiträge gefunden)

von Reinhard S. (rezz)


Lesenswert?

Otto Titze schrieb:
> Die Zuordnung zu den Host Controllern hängt offenbar
> stark davon ab, in welcher Reihenfolge ich die Geräte anschließe.

Es sollte eigentlich davon abhängen an welcher Buchse du das Gerät 
anstöpselst. Eine Buchse ist normal fest mit einem Controller verbunden.

von Christian R. (supachris)


Lesenswert?

Reinhard S. schrieb:
> Otto Titze schrieb:
>> Die Zuordnung zu den Host Controllern hängt offenbar
>> stark davon ab, in welcher Reihenfolge ich die Geräte anschließe.
>
> Es sollte eigentlich davon abhängen an welcher Buchse du das Gerät
> anstöpselst. Eine Buchse ist normal fest mit einem Controller verbunden.

Nein, eben nicht! Da es nur wenige EHCI Controller für 2.0 gibt, routet 
der Chipsatz die Anschlüsse dynamisch, um (nach seiner Meinung) die 
beste Performance für alle Geräte zu erzielen. Das kann sich (leider) 
auch ganz schnell mal ändern, wenn man ein neues Gerät ansteckt. Da 
kriegt man im ungünstigsten Fall das Gerät, mit dem man gerade 
kommuniziert, unter dem Arsch weggezogen....

von Reinhard S. (rezz)


Lesenswert?

Christian R. schrieb:

> Nein, eben nicht! Da es nur wenige EHCI Controller für 2.0 gibt, routet
> der Chipsatz die Anschlüsse dynamisch, um (nach seiner Meinung) die
> beste Performance für alle Geräte zu erzielen. Das kann sich (leider)
> auch ganz schnell mal ändern, wenn man ein neues Gerät ansteckt. Da
> kriegt man im ungünstigsten Fall das Gerät, mit dem man gerade
> kommuniziert, unter dem Arsch weggezogen....

Stimmt sogar. Bin jetzt leicht erstaunt.

Hab mit usbview & meiner USB-Maus rumexperimentiert -> Buchse 1 zu Port 
1, Controller 1 festgelegt & bei anderen Buchsen genauso fest. Nun mal 
den USB-Hub dran -> USB-Hub wurde an EHCI-Controller angemeldet, obwohl 
diese Buchse mit der Maus bei einem UHCI landet.

Als ich meine Maus am Hub (der am EHCI angemeldet wurde) anschloss wurde 
diese natürlich auch am EHCI angemeldet :)

Dachte eigentlich das alles Controller inzwischen 2.0-fähig sind, so 
kann man sich täuschen.

von Christian R. (supachris)


Lesenswert?

EHCI ist nur ein Aufsatz auf UHCI oder OHCI Controller. Und da spart man 
halt auch, wo es geht. Hat uns schon manchmal zur Verzweiflung gebracht 
hier.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.