• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst]Externe USB Platte langsam

radlwadl

Newbie
Hallo,

kurz vorm Urlaub kaufte ich im "Vorbeigehen" noch eine extern Western Digital USB Platte (WD Elements): 1 TB, USB 3, WDBUZG0010BK-0B
Meine Suse: openSuse 13.1 64Bit
kernel: 3.12.59-47-desktop


Zuhause fand ich auf Amazon ein paar kommentare, dass sie unter Linux liefe (wenn nicht, hätte sie mein Sohn für seinen M$ PC bekommen).
Mein Motherboard kann nur USB 2, was aber bisher mit USB-3 Sticks kein Problem war, und um es vorweg zu nehmen: Es wird ausreichend Spannung geliefert, die Platte dreht sich (hört und fühlt man).

Das Verhalten ist so, dass nach den ersten paar MB, die in guter Geschwindigkeit kopiert werden, die Transferrate auf etwa <= 100KB/s zusammenbricht. Formatieren auf EXT4 brachte keine Besserung.
Eine andere USB-3 HD (mit externer Stromversorgung) funktioniert auf EXT4 problemlos. Hat jemand eine Idee?

Vielleicht kommt ja bis Sonntag Abend was raus, anschließend bin ich unterwegs und kann dann nicht mehr antworten.

danke und Grüße,
Radlwadl

Hier ein paar Infos:
/var/log/messages:
Code:
2016-08-19T21:10:39.883616+02:00 radlkiste kernel: [46710.712028] usb 1-1: new high-speed USB device number 27 using ehci-pci
2016-08-19T21:10:40.081402+02:00 radlkiste kernel: [46710.909149] usb 1-1: New USB device found, idVendor=1058, idProduct=25a2
2016-08-19T21:10:40.081420+02:00 radlkiste kernel: [46710.909154] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2016-08-19T21:10:40.081422+02:00 radlkiste kernel: [46710.909157] usb 1-1: Product: Elements 25A2
2016-08-19T21:10:40.081423+02:00 radlkiste kernel: [46710.909160] usb 1-1: Manufacturer: Western Digital
2016-08-19T21:10:40.081424+02:00 radlkiste kernel: [46710.909163] usb 1-1: SerialNumber: 575839314131364C44325432
2016-08-19T21:10:40.081425+02:00 radlkiste kernel: [46710.909434] usb-storage 1-1:1.0: USB Mass Storage device detected
2016-08-19T21:10:40.082835+02:00 radlkiste kernel: [46710.910822] scsi7 : usb-storage 1-1:1.0
2016-08-19T21:10:40.084613+02:00 radlkiste mtp-probe: checking bus 1, device 27: "/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-1"
2016-08-19T21:10:40.084958+02:00 radlkiste mtp-probe: bus: 1, device: 27 was not an MTP device
2016-08-19T21:10:41.086329+02:00 radlkiste kernel: [46711.914685] scsi 7:0:0:0: Direct-Access     WD       Elements 25A2    1004 PQ: 0 ANSI: 6
2016-08-19T21:10:41.088391+02:00 radlkiste kernel: [46711.916885] sd 7:0:0:0: Attached scsi generic sg4 type 0
2016-08-19T21:10:41.092390+02:00 radlkiste kernel: [46711.920416] sd 7:0:0:0: [sde] Spinning up disk...
2016-08-19T21:10:46.113406+02:00 radlkiste kernel: [46712.922016] .....ready
2016-08-19T21:10:46.113424+02:00 radlkiste kernel: [46716.941623] sd 7:0:0:0: [sde] 1953458176 512-byte logical blocks: (1.00 TB/931 GiB)
2016-08-19T21:10:46.114399+02:00 radlkiste kernel: [46716.942626] sd 7:0:0:0: [sde] Write Protect is off
2016-08-19T21:10:46.114408+02:00 radlkiste kernel: [46716.942631] sd 7:0:0:0: [sde] Mode Sense: 47 00 10 08
2016-08-19T21:10:46.115892+02:00 radlkiste kernel: [46716.943622] sd 7:0:0:0: [sde] No Caching mode page found
2016-08-19T21:10:46.115904+02:00 radlkiste kernel: [46716.943626] sd 7:0:0:0: [sde] Assuming drive cache: write through
2016-08-19T21:10:46.119401+02:00 radlkiste kernel: [46716.947634] sd 7:0:0:0: [sde] No Caching mode page found
2016-08-19T21:10:46.119417+02:00 radlkiste kernel: [46716.947640] sd 7:0:0:0: [sde] Assuming drive cache: write through
2016-08-19T21:10:46.169393+02:00 radlkiste kernel: [46716.997143]  sde: sde1
2016-08-19T21:10:46.172397+02:00 radlkiste kernel: [46717.000240] sd 7:0:0:0: [sde] No Caching mode page found
2016-08-19T21:10:46.172408+02:00 radlkiste kernel: [46717.000245] sd 7:0:0:0: [sde] Assuming drive cache: write through
2016-08-19T21:10:46.172410+02:00 radlkiste kernel: [46717.000249] sd 7:0:0:0: [sde] Attached SCSI disk
2016-08-19T21:10:46.993966+02:00 radlkiste kernel: [46717.820276] EXT4-fs (sde1): recovery complete
2016-08-19T21:10:46.993983+02:00 radlkiste kernel: [46717.820754] EXT4-fs (sde1): mounted filesystem with ordered data mode. Opts: (null)
2016-08-19T21:10:47.002826+02:00 radlkiste udisksd[4260]: Mounted /dev/sde1 at /run/media/chrissy/0077fdfe-e935-4390-b9a4-66133b6d342a on behalf of uid 1000

hdparm direkt nach anstecken der Platte, das war aber auch schon schneller
Code:
xxx # hdparm -Tt /dev/sde1
/dev/sde1:
 Timing cached reads:     2 MB in  9.25 seconds = 221.49 kB/sec
 Timing buffered disk reads:   2 MB in  5.63 seconds = 363.45 kB/sec

Das war mit NTFS ähnlich langsam, aber auch (direkt nach Anstecken der Platte) mal deutlich schneller. Das entspricht wohl der beobachteten Geschwindigeit der ersten etwa 50 MB(?).
Code:
xxx # hdparm -Tt /dev/sde1
/dev/sde1:
 Timing cached reads:   4778 MB in  2.00 seconds = 2390.13 MB/sec
 Timing buffered disk reads: 110 MB in  3.02 seconds =  36.42 MB/sec

xxx  # hdparm -Tt /dev/sde1
/dev/sde1:
 Timing cached reads:   7580 MB in  2.00 seconds = 3792.04 MB/sec
 Timing buffered disk reads: 114 MB in  3.03 seconds =  37.57 MB/sec
 
OP
R

radlwadl

Newbie
Ja, richtig: Keine Meldungen während des Schreibens.

smartctl habe ich grad im Moment gemacht ;-) Mittlerweile hat sich, da ich die beiden anderen externen platten mal angeschalten hate der Device Name geändert.

Code:
# smartctl -d scsi -a -x /dev/sdf
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.12.59-47-desktop] (SUSE RPM)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               WD
Product:              Elements 25A2
Revision:             1004
User Capacity:        1.000.170.586.112 bytes [1,00 TB]
Logical block size:   512 bytes
Rotation Rate:        5400 rpm
Serial number:        WX91A16LD2T2
Device type:          disk
Local Time is:        Fri Aug 19 22:50:10 2016 CEST
SMART support is:     Unavailable - device lacks SMART capability.
Read Cache is:        Unavailable
Writeback Cache is:   Unavailable

=== START OF READ SMART DATA SECTION ===

Error Counter logging not supported

No self-tests have been logged

Device does not support Background scan results logging
scsiPrintSasPhy Log Sense Failed [unsupported field in scsi command]
 

josef-wien

Ultimate Guru
radlwadl schrieb:
device lacks SMART capability
Das ist schade, daher erfahren wir nicht, was die Platte von sich hält.

Im Augenblick fällt mir als Erklärung für das Phänomen nur ein defektes Gerät (das aus SATA-Platte und SATA-USB-Protokollkonverter besteht) ein. Aber hier im Forum sind ja noch andere Leute unterwegs.
 

gehrke

Administrator
Teammitglied
Um den Verdacht auf Defekt der Hardware zu bestätigen oder zu verwerfen, könnte ein Test der fraglichen Platte an einem anderen System hilfreich sein. Hast Du noch einen anderen PC/Notebook im Zugriff?
 
OP
R

radlwadl

Newbie
Hallo,

ja, das hatte ich gestern noch getestet:
Platte auf dem Win10 Laptop meines Sohnes mit Standard Einstellungen auf NTFS formatiert und dort anschließend knapp 4GB von einem USB 2 Stick auf die Platte kopiert. Genaue Übertragungsraten kann ich nicht sagen, aber es war so, dass ich es gut abwarten konnte.
Nur hatte ich meinen Rechner schon runtergefahren und lag quasi schon im Bett. Deshalb erst jetzt der Post.

Die Platte selbst tut also.
 

gehrke

Administrator
Teammitglied
radlwadl schrieb:
Das Verhalten ist so, dass nach den ersten paar MB, die in guter Geschwindigkeit kopiert werden, die Transferrate auf etwa <= 100KB/s zusammenbricht.
Was wird da woher kopiert? Und womit wird das gemessen?
Wird die Platte, Processor oder der Bus in dieser Zeit evtl. durch etwas anderes beansprucht, z.B. hierdurch:
radlwadl schrieb:
die beiden anderen externen platten
?
 
OP
R

radlwadl

Newbie
Kopiert werden JPGs von einer internen Festplatte zur externen USB Platte: Das Verhalten ist an allen USB Anschlüssen das selbe. Die angesprochenen anderen USB Platten sind ausgeschaltet und nicht in Verwendung. An einenm anderen USB Port hängen Tastatur und Maus.
Gemessen wurde mit iotop.
Neben dem Firefox war nichts los auf dem Rechner, der idle'te gemütlich vor sich hin. gkrellm zeigt für die Platte von der gelesen wird quasi nichts an. Ein USB-3 Stick, anstatt der Platte im USB selben Port hatte wesentlich bessere Übertragungsraten. Genau Zahlen habe ich nicht im Kopf, aber nun zeigt gkrellm auch signifikanten Traffic auf der Quell-Platte.

Blöd gefragt: Kann nicht doch die in USB2 gegenüber USB3 geringere Spannung/Strom Versorgung eine Rolle spielen?
 

gehrke

Administrator
Teammitglied
radlwadl schrieb:
Gemessen wurde mit iotop.
Der Output davon hier würde nicht schaden...
radlwadl schrieb:
Genau Zahlen habe ich nicht im Kopf, aber nun zeigt gkrellm auch signifikanten Traffic auf der Quell-Platte.
Vielleicht solltest Du hier versuchen, etwas belastbarere Daten zu bekommen, mit möglichst wenig externen Einflussgrößen.
Beispielsweise durch nachvollziehbares (in der Qualität reproduzierbares) Schreiben auf das Zielsystem ohne Einfluss einer Quell-Festplatte. Irgendwie so (aus dem Kopf):
Code:
mount /dev/<device> /mnt
for ((i=1; i<=100; i++)); do time dd if=/dev/zero of=/mnt/deleteme.txt bs=1M count=100; rm -f /mnt/deleteme.txt; done
<device> meint die fragliche Platte.
radlwadl schrieb:
Blöd gefragt: Kann nicht doch die in USB2 gegenüber USB3 geringere Spannung/Strom Versorgung eine Rolle spielen?
Das kann schon sehr gut sein, dazu können andere sicher mehr sagen. Hat das zum Vergleich herangezogene 'Win10 Laptop' USB3?

Nachtrag: Mit einer Live-Distribution könntest Du sämtliche Tests sowohl auf dem fraglichen PC als auch auf dem Notebook durchführen und solltest vergleichbare Daten bekommen.
 

josef-wien

Ultimate Guru
gehrke schrieb:
Vor allem ist es wichtig, daß beim Vergleichstest bei beiden PC ein USB 2-Anschluß verwendet wird. Laut http://www.wdc.com/wdproducts/library/AAG/DEU/4178-705765.pdf ist die Platte zu USB 2 kompatibel, laut http://www.tomshardware.co.uk/answers/id-2498430/1tb-elements-portable-wdbuzg0010bbk-nesn-power-consumption.html funktioniert sie auch am USB 2-Anschluß eines Fernsehers.
 
OP
R

radlwadl

Newbie
So, was soll ich sagen?
nun, da ich am Ende der unten stehenden Messungen angelangt bin, kann ich nur sagen, dass die platte nun funktioniert. Das kopieren der Daten läuft nun seit gut 10 minuten und ich habe noch immer recht gute Durchsätze. Auch im Dolphin kann ich durch die Directories browsen während noch kopiert wird. Das war gestern nicht abzuwarten, bis ein Verzeichnis geöffnet wurde.
Die Platte habe ich gestern, wie schon geschrieben, nochmal auf NTFS formatiert. Das hatte ich vor der EXT4 Formatierung aber auch schon mal gemacht. Den Usb Port hatte ich gestern auch genutzt - da war die Platte allerdings schon EXT4. Als sie noch NTFS war, hatte ich sie am USB Ausgang der Tastatur hängen... Hmmm, evtl. war es das, aber warum war sie dann als EXT4 so langsam? Den Port an der Tastatur werde ich abends nochmal testen.
Die Meldungen von heute und gestern in den Messages zum Erkennen der (NTFS-) platte sind jedenfalls identisch. Ich habe meine Suse ja auch gebootet... Hmmm,....


Vielen Dank für die Tipps, Anregungen und Eure Zeit!
Nach dem letzten Test des Tastatur USB ports stelle ich den Thread auf "gelöst".


Zur Vollständigkeit hier das, was ich eigentlich schreiben wollte:

Cooler Tip, den Durchsatz mitttels dd zu mesen. Hätte ich auch selbst drauf kommen können.

Die USB Platte ist nach dem Laptop Test noch NTFS formatiert. Da ich sie nochmal mit dem USB-3 Stick verglichen habe, der ebenfalls NTFS ist, passt das aber.
Den automatisch angelegten Mount unter /var/run/media habe ich in beiden Fällen aufgelöst und unter /mnt direkt, ohne weitere Optionen gemountet.

Für die Ergebnisse des Tests greife ich mal typische Werte raus:

HDD:
Code:
eal    0m0.888s
user    0m0.000s
sys     0m0.178s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,870383 s, 120 MB/s

real    0m0.882s
user    0m0.000s
sys     0m0.176s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,895586 s, 117 MB/s

real    0m0.916s
user    0m0.000s
sys     0m0.180s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 2,60705 s, 40,2 MB/s

Die Größenordnung um 120 MB/s ist recht konstant, alle etwa 10 Durchläufe bricht es auf etwa 30-40 MB/s zusammen.
DER USB-Stick ist etwa 6xschneller:

Code:
user    0m0.000s
sys     0m0.147s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,149297 s, 702 MB/s

real    0m0.151s
user    0m0.000s
sys     0m0.147s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,176346 s, 595 MB/s

real    0m0.178s
user    0m0.001s
sys     0m0.171s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,152382 s, 688 MB/s

real    0m0.154s
user    0m0.001s
sys     0m0.152s
100+0 Datensätze ein
100+0 Datensätze aus
104857600 Bytes (105 MB) kopiert, 0,153921 s, 681 MB/s



Die ursprünglich zu kopierenden Dateien von meiner eingebauten HD habe ich nochmal auf den Stick und die Platte geschrieben und dabei iostat für die eingebaute Platte und das USB Device mitlaufen lassen (1sec Intervall, jeweils zwei Messungen zum etwa gleichen Zeitpunkt angegeben). Jeweils zuerst iostat für die interne Platte, dann das jeweilige USB Device:

Stick
Code:
##Interne Platte 
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
md0              62,00     19960,00         0,00      19960          0

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12,95    0,00    3,11   59,59    0,00   24,35

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
md0              62,00     18568,00         0,00      18568          0

###USB-Stick
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdd1            168,00         0,00     19932,50          0      19932

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10,05    0,00    4,02   43,72    0,00   42,21

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdd1            170,00         0,00     20213,50          0      20213

Platte

Code:
### Interne platte
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
md0              85,00     27188,00        48,00      27188         48

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           7,37    0,00    9,47   62,11    0,00   21,05

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
md0              72,00     29716,00         0,00      29716          0

### USP Platte
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sde1            233,00         0,00     27244,00          0      27244

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           7,14    0,00    8,67   54,08    0,00   30,10

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sde1            236,00         0,00     27932,00          0      27932

Tja und hier habe ich dann bemerkt, dass sich das Problem verflüchtigt hat...
 
OP
R

radlwadl

Newbie
Hallo,

entschuldigt bitte die späte Antwort: Die ganze Aktion fand kurz vor dem Urlaub statt und irgendwann war das Packen wichtiger. Die letzten drei Wochen waren dann komplett WWW-frei.

Ich habe die Platte nun nochmal, unverändert NTFS formatiert, am USB Port der Tastatur und an einem Port des Motherboards einem einfachen Test unterzogen. Dabei kopierte ich Filme (knapp 1 GB) im Dolphin von einer internen HD auf die USB Platte. Am USB Port der Tastatur hing das Kopieren beim zweiten Film, auch der dolphin hing. Ein "cd" auf der Komandozeile in den Mountpunkt war nicht möglich. Erst ein Trennen der USB Verbindung löste das Ganze. Das kopieren über kommandozeile brach ebenfalls nach etwa 1,4GB zusammen.
Anders am USB Port des Motherboards: Hier lief alles wie gewünscht.

Wie im letzten Beitrag geschrieben: Als die Platte ursprünglich noch mit NTFS formatiert war hing sie am USB Port der Tastatur. Das erklärt nun das Verhalten. Nicht geklärt ist, warum sie mit EXT4 formatiert am jetzt funktionierenden Port so langsam war.
Da für mich das Problem nun gelöst ist und das Teil auch an meinem SuSE Laptop funktioniert, gehe ich dem aber nicht weiter nach.

Danke nochmals für den Input!
Radlwadl
 
Oben