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

USB zu langsam /nicht schon wieder das Thema, diesmal anders

Hallo,

kurz vorweg: Ja, der sog. "Suse-Bug" ist mir bekannt. Ja, der sogenannte "Workaround" auch.

Meine für Datensicherung gekaufte 300 GB USB-Festplatte träufelt mit 1MB/s vor sich hin. So schaffe ich kein Backup im vorgesehenen Zeitfenster.
Der Rechner hat sicher USB2 Speed, die USB-Platte ebenfalls.

Sämtliche mir bekannten Lösungsansätze konzentrieren sich auf das sync-async Phänomen, was mich schon echt wundert, da es keine Lösung bereitstellt, sondern etwas Augenwischerei betreibt:

1.) sync und async beziehen sich nur auf Schreibvorgänge.
2.) Mit async gemountet bewirkt nur eine Pufferung der Schreibdaten. Der Schreibvorgang ist für den User beendet, wenn alles im Puffer (Arbeitsspeicher) geschrieben ist. Klar, daß das schnell geht. Das ist aber nicht die Schreibgeschwindigkeit auf der USB-Platte. Diese wird im Hintergrund weiter aus dem Puffer beschrieben, was lange dauern kann.

Hardwareprobleme kann ich ausschließen, davon steht einerseits nichts in den logs, andererseits funktioniert die Übertragung am selben Rechner mit dem alten Windows2000prof um mehr als eine Zehnerpotenz schneller.

Was ist da los?

M.f.G. Anton
 

misiu

Moderator
Teammitglied
Kann es sein, dass der USB2.0-Treiber nicht geladen wird (ehci)?
Was sagt :
lsmod | grep usb
?
Sonst:
Bei Problemen mit USB-Stick ( USB 2.0 ):
Booten mit der Option:
Code:
insmod=usb-storage

danach :
Code:
modprobe -r ehci-hcd
( entfernen des USB 2.0 - Moduls )
Code:
modprobe ehci-hcd
( laden des USB 2.0 - Moduls )
Danach evtl.:
rchal restart

MfG
misiu
 
OP
M

mechanicus

Hacker
misiu schrieb:
Was sagt : lsmod | grep usb
Code:
# lsmod | grep usb
usb_storage            63369  0
snd_usb_audio          62337  0
snd_pcm                89541  2 snd_usb_audio,snd_pcm_oss
snd_usb_lib            15681  1 snd_usb_audio
snd_rawmidi            26849  1 snd_usb_lib
snd                    54821  7 snd_usb_audio,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_rawmidi,snd_seq_device
scsi_mod              115777  4 usb_storage,sg,gdth,sd_mod

# lsmod | grep ehci
ehci_hcd               31817  0
Sieht so aus, als wäre alles da.

Ich vermute nach einem erneuten Blick in die /var/log/messages allerdings irgendwelche Hardwareprobleme:
Code:
Feb  9 09:46:12 maxserver kernel: usb 1-4: new high speed USB device using ehci_hcd and address 2
Feb  9 09:46:13 maxserver kernel: Initializing USB Mass Storage driver...
Feb  9 09:46:13 maxserver kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Feb  9 09:46:13 maxserver kernel: usbcore: registered new driver usb-storage
Feb  9 09:46:13 maxserver kernel: USB Mass Storage support registered.
Feb  9 09:46:18 maxserver kernel:   Vendor: ST330083  Model: 1A                Rev: 0000
Feb  9 09:46:18 maxserver kernel:   Type:   Direct-Access                      ANSI SCSI revision: 00
Feb  9 09:46:18 maxserver kernel: SCSI device sdb: 586072368 512-byte hdwr sectors (300069 MB)
Feb  9 09:46:18 maxserver kernel: sdb: assuming drive cache: write through
Feb  9 09:46:18 maxserver kernel: SCSI device sdb: 586072368 512-byte hdwr sectors (300069 MB)
Feb  9 09:46:18 maxserver kernel: sdb: assuming drive cache: write through
Feb  9 09:46:18 maxserver kernel:  sdb: sdb1
Feb  9 09:46:18 maxserver kernel: Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
Feb  9 09:46:18 maxserver kernel: Attached scsi generic sg2 at scsi1, channel 0, id 0, lun 0,  type 0
Feb  9 09:46:18 maxserver scsi.agent[7269]: disk at /devices/pci0000:00/0000:00:1e.0/0000:01:09.2/usb1/1-4/1-4:1.0/host1/target1:0:0/1:0:0:0
Feb  9 09:46:18 maxserver fstab-sync[7297]: added mount point /media/usbdisk for /dev/sdb1
Feb  9 09:48:01 maxserver su(pam_unix)[7324]: session opened for user root by anton(uid=521)
Hier spreche ich als root die Platte mit dd if=/dev/sdb1 of=/dev/zero usw. lesend direkt an:
Code:
Feb  9 09:55:45 maxserver kernel: ehci_hcd 0000:01:09.2: fatal error
Feb  9 09:55:45 maxserver kernel: ehci_hcd 0000:01:09.2: HC died; cleaning up
Feb  9 09:55:45 maxserver kernel: SCSI error : <1 0 0 0> return code = 0x70000
Feb  9 09:55:45 maxserver kernel: end_request: I/O error, dev sdb, sector 15119
Feb  9 09:55:45 maxserver kernel: Buffer I/O error on device sdb1, logical block 7528
Feb  9 09:55:45 maxserver kernel: SCSI error : <1 0 0 0> return code = 0x70000
Feb  9 09:55:45 maxserver kernel: end_request: I/O error, dev sdb, sector 15121
....
Feb  9 09:55:48 maxserver kernel: SCSI error : <1 0 0 0> return code = 0x70000
Feb  9 09:55:48 maxserver kernel: end_request: I/O error, dev sdb, sector 15373
Feb  9 09:55:48 maxserver kernel: Buffer I/O error on device sdb1, logical block 7655
Feb  9 09:55:48 maxserver kernel: usb 3-2: new full speed USB device using ohci_hcd and address 2
Feb  9 09:55:48 maxserver kernel: usb 3-2: not running at top speed; connect to a high speed hub
Feb  9 09:55:48 maxserver kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Feb  9 09:55:52 maxserver kernel:   Vendor: ST330083  Model: 1A                Rev: 0000
Feb  9 09:55:52 maxserver kernel:   Type:   Direct-Access                      ANSI SCSI revision: 00
Feb  9 09:55:52 maxserver kernel: SCSI device sdc: 586072368 512-byte hdwr sectors (300069 MB)
Feb  9 09:55:52 maxserver kernel: sdc: assuming drive cache: write through
Feb  9 09:55:52 maxserver kernel: SCSI device sdc: 586072368 512-byte hdwr sectors (300069 MB)
Feb  9 09:55:52 maxserver kernel: sdc: assuming drive cache: write through
Feb  9 09:55:52 maxserver kernel:  sdc: sdc1
Feb  9 09:55:52 maxserver kernel: Attached scsi disk sdc at scsi2, channel 0, id 0, lun 0
Feb  9 09:55:52 maxserver kernel: Attached scsi generic sg3 at scsi2, channel 0, id 0, lun 0,  type 0
Feb  9 09:55:52 maxserver scsi.agent[7533]: disk at /devices/pci0000:00/0000:00:1e.0/0000:01:09.1/usb3/3-2/3-2:1.0/host2/target2:0:0/2:0:0:0
Feb  9 09:55:52 maxserver fstab-sync[7574]: added mount point /media/usbdisk1 for /dev/sdc1
Nun hat er das irgendwie umgefummelt und die usb-Festplatte ist plötzlich fehlerfrei als /dev/sdc ansprechbar. usbview zeigt mir einen neu hinzugekommenen "root hub", an dem nun ein "usb-storage" hängt, beides mit usb version 2.0 und "Speed: 480Mb/s". Ich versuche nun nochmal einen Lesezugriff:
Code:
# time dd if=/dev/sdc1 of=/dev/zero bs=1024 count=10000
10000+0 Datensätze ein
10000+0 Datensätze aus

real    0m10.834s
user    0m0.005s
sys     0m0.053s
Hmm, das sind 1MB/s, reichlich wenig.

M.f.G. Anton
 

misiu

Moderator
Teammitglied
Ist ohci oder uhci geladen (usb 1.0)?
Wenn ja, versuche erst alle 3 zu entladen und im Anschluss lade
nur USB2.0-Module "ehci":
modprobe -r ohci-hcd
modprobe -r uhci-hcd
modprobe -r ehci-hcd
dann
modprobe ehci-hcd

und dann versuche denn Zugriff auf deine USB-Festplatte (evtl. abmachen
neu einstecken oder rchal restart ).

Sonst gibts noch einen Bug, wenn es viele kleine Dateien sind , was bei einer
300GB-Festplatte grossen Verwaltungsaufwand bedeutet. Da hilft normalerweise nur mehrere Partitionen anlegen.

MfG
misiu
 
OP
M

mechanicus

Hacker
misiu schrieb:
Ist ohci oder uhci geladen (usb 1.0)?
Ja, die brauche ich auch, weil an dem "alten" Anschlüssen noch der Scanner dranhängt. Deshalb sind sie auch korrekt geladen.
Aber selbst wenn die USB-Platte mit USB1 betrieben wird (abwärtskompatibel), müßten doch bis zu 12MB/s rauskommen???
misiu schrieb:
Sonst gibts noch einen Bug, wenn es viele kleine Dateien sind , was bei einer 300GB-Festplatte grossen Verwaltungsaufwand bedeutet. Da hilft normalerweise nur mehrere Partitionen anlegen.
Deshalb habe ich ja auch mit "dd" getestet, das ist unabhängig vom Dateisystem und der Fragmentierung.

M.f.G. Anton
 

cero

Guru
mechanicus schrieb:
Aber selbst wenn die USB-Platte mit USB1 betrieben wird (abwärtskompatibel), müßten doch bis zu 12MB/s rauskommen???
12 Mbit/s nicht 12MB/s. Kommt doch dann in etwas hin mit deiner Übertragungsrate.
 
OP
M

mechanicus

Hacker
cero schrieb:
12 Mbit/s nicht 12MB/s. Kommt doch dann in etwas hin mit deiner Übertragungsrate.
Da hast Du recht! im Englichen schreibt man byte und bit klein, ebenso s für second. Wenn dann steht "Mb/s" habe ich natürlich an MB/s gedacht.
Dann werde ich doch nochmal etwas basteln, um auf den sogenannten "high speed" zu kommen. Vielen Dank!

M.f.G. Anton
 
Oben