Testen Sie die Geschwindigkeit Ihres USB 3.0-Geräts

Testen Sie die Geschwindigkeit Ihres USB 3.0-Geräts

Ich habe den Befehl nachgeschlagen hdparm, aber alle Beispiele dienen zum Testen von Datenträgern. Ich bin nicht sicher, ob er zum Testen externer USB-Geräte (insbesondere eines USB-Flash-Sticks) verwendet werden kann.

Ich verwende gerade diesen Code:

dd if=/dev/zero of=/media/storage/speed_test.txt bs=100K count=1k
sudo /sbin/sysctl -w vm.drop_caches=3
dd if=$/media/storage/speed_test.txt of=/dev/null bs=100K count=1k

Mit welchen Lese- und Schreibgeschwindigkeiten muss ich rechnen? Ich habe ~900 MB/s beim Schreiben und ~500 MB/s beim Lesen erhalten und ich denke, die Zahlen sind zu hoch. Leere ich den Cache nicht richtig? Welche anderen Befehle kann ich verwenden, um die Geschwindigkeit zu testen?


Aktualisieren:

Dank anuser427539's Antwort undzlosterKommentar von: Ich habe jetzt eine genauere Messung der Geschwindigkeiten. Ich teste mit einem 16 GB USB-Flash-Stick und schreibe und lese 1 GB Daten. Ich habe 22 MB/s beim Schreiben und 46 MB/s beim Lesen erhalten. Aber sind solche Geschwindigkeiten nicht zu langsam für ein USB3-Flash-Gerät? Warum sollte die Geschwindigkeit so niedrig sein?

Antwort1

Erstens sind das nur 100 MB, die Sie schreiben. Die Festplatte und der Controller haben auch einen Cache, den Sie nicht löschen, daher benötigen Sie einen größeren Test, um sicherzustellen, dass diese Caches die Ergebnisse nicht verfälschen.

Erhöhen Sie das um mindestens 1 GB. Vielleicht indem Sie auf bs=1M ändern. Normalerweise teste ich zur Sicherheit mit 10 GB.

Dann müssen Sie sicherstellen, dass die Daten tatsächlich auf die Festplatte gelangen. Fügen Sie dazu am Ende der ersten Zeile „conv=fdatasync“ hinzu.

Was die normalen Geschwindigkeiten betrifft, erreichen USB2-Geräte/-Anschlüsse normalerweise zwischen 10 und 20 MB/s. USB3-Geräte sollten zwischen 50 und 150 MB/s liegen. Ich freue mich sehr, wenn ein neues Gerät 120 MB/s erreicht. Das sind 7,2 GB/min, was wirklich schnell ist.

Beachten Sie jedoch, dass eine rotierende Platte mit der Geschwindigkeit liest/schreibt, mit der sich die Platte unter dem Kopf dreht. Wenn Sie also die Dichte (Bits/Zoll) kennen, können Sie die Datengeschwindigkeit berechnen:

Durchsatz = Radius * 2PI * Dichte * RPM

Die Dichte können Sie nicht wirklich steuern, wohl aber die Drehzahl. Je höher die Drehzahl, desto höher die Rohgeschwindigkeit.

Beachten Sie auch, dass sich der Radius der Platte je nach Position des Kopfes ändert. Er kann auf der äußeren Spur etwa 1,75 Zoll betragen, auf der inneren Spur jedoch nur 0,75 Zoll. Das bedeutet, dass das Laufwerk wirklich langsamer wird, wenn Sie von der äußeren zur inneren Spur wechseln. Bei Virgin-Laufwerken schreiben Sie normalerweise zuerst auf die äußere Spur, sodass Sie zunächst eine viel bessere Geschwindigkeit erzielen. Wenn das Laufwerk voll ist, wird es langsamer. Ich sehe regelmäßig einen Leistungsabfall von 50 % bei einem fast vollen Laufwerk.

verwandte Informationen