Messages in this thread | | | Date | Thu, 1 Sep 2005 18:23:53 +0200 | From | DervishD <> | Subject | [SOLVED] USB Storage speed regression since 2.6.12 |
| |
Hi Brice, again :)
* Brice Goglin <Brice.Goglin@ens-lyon.org> dixit: > Are you mounting this storage with vfat and 'sync' option ? > IIRC, sync support for vfat was added around 2.6.12, making > write way slower since it's now really synchron.
That seems to be the problem. Mounting without 'sync' the speed of transfers is almost infinite ;) but when doing a manual sync it gives the usual speed of about 800Kb/sec (a little bit less, in fact...). I've took a look at the ChangeLog for 2.6.12 and I cannot find any reference to vfat and sync options, but the patch contains a couple of references to MS_SYNCHRONIZE (or something like that), so maybe was then when the "-o sync" honouring was added.
I don't feel comfortable with an vfat mounted asynchronously, but the new implementation seems to rewrite the fat on every single write (that's the reason of the slowdown, probably), and since I'm not sure about the quality of the flash memory present in the device, it is very probable that it would wear the first sectors :( So I have to mount it 'async' under 2.6.13; I didn't have to do that on older kernels because the 'sync' was not honoured by vfat, so the fat was updated asynchronously but the data were written synchronously (not cached, at least).
Thanks a lot for your help :))
Raúl Núñez de Arenas Coronado
-- Linux Registered User 88736 | http://www.dervishd.net http://www.pleyades.net & http://www.gotesdelluna.net It's my PC and I'll cry if I want to... - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |