Optimieren Sie die Linux-USB-Hub-E / A-Planung für externe Festplatten

359
dronus

Wenn Sie mehrere Festplatten an einem USB 3.0-Hub verwenden, werden beim Kopieren großer Dateien Übertragungsraten erzielt, die weit unter den Erwartungen liegen. Meine Vermutung ist, dass der Hub Konflikte verursacht, wenn wir feststellen, ob Dateien auf einer Festplatte kopiert werden.

Zum Beispiel habe ich zwei Laufwerke mit etwa 100 MB / s Lesen und Schreiben, wenn sie nur auf dem USB 3.0-Hub verwendet werden. Das Kopieren zwischen ihnen ergibt unterschiedliche Ergebnisse von etwa 8 bis 30 MB / s. Die einzelne Host-Verbindung, die natürlich zweimal verwendet wird, sollte für USB 3.0 etwa 300 MB / s betragen. Wir würden also eine dauerhafte Übertragung von 100 MB / s auch für zwei Laufwerke erwarten.

Gibt es irgendwelche Anpassungen, die am IO-Scheduler oder am USB-Stack vorgenommen werden können, um die mögliche Übertragungsrate zu erhalten?

3
Das Phänomen, das ich zwei Tage lang erlebte, bekommt jetzt eine neue Wendung: Die externe Übertragungsrate entspricht den erwarteten Geschwindigkeiten. Während sich alle Laufwerke glücklich drehen, erhält nur eine die jeweils erwartete Übertragungsgeschwindigkeit ohne externe Stromversorgung. Es gibt keine Hinweise in `dmesg` oder so. Es scheint, dass die Laufwerke oder der Hub Informationen über die verfügbare Leistung austauschen und den Betrieb daran anpassen. Gibt es ein bekanntes Merkmal oder eine Referenz für ein solches Verhalten? dronus vor 8 Jahren 0

0 Antworten auf die Frage