USB Problems

Andy Green andy at warmcat.com
Wed Sep 19 16:13:47 UTC 2007


Somebody in the thread at some point said:
> what is "sync"?

sync is an attribute of the mount that makes every little write get
"sync"-ed to the actual hardware before going on.  Without sync, it does
a "lazy flush" of changed sectors to the actual device a few seconds
(usually) after the first write to it.

Because it often happens the filesystem code or program you are using
write to the same or nearly the same place several times in succession,
it turns out that the lazy behaviour gives a huge speedup, since even if
you wrote a 100 times to a given sector in a few seconds, only one
actual commit of the sector takes place afterwards.  With the "sync"
mount option, you have to dumbly sit through 100 writes to the same place.

You have to take care to umount properly without sync, but it makes
little difference since pulling the stick during writes with sync will
create corruption anyway.

The

# mount

command on its own will show the options in force for each mounted
filesystem.

> and on using lsmod |grep ehci i get
> ehci_hcd               35405  0
> what does this mean?

It means that USB 2 support is present, you should have a look in

# cat /proc/bus/usb/devices

for the stanza representing your USB device.  For example one here looks
like

T:  Bus=05 Lev=01 Prnt=01 Port=05 Cnt=01 Dev#= 86 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1516 ProdID=8628 Rev= 2.00
S:  Manufacturer=memory
S:  Product=USB2.0
S:  SerialNumber=3059
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

The Spd=480 means it is wet up for USB2 "High Speed" that you would want.

-Andy




More information about the users mailing list