阅读:1959回复:5
usb2.0 host mass storage 驱动测试的速度,各位看这正常么?
从机:郎科 u200 usb2.0 优盘
主机:威盛 vt6202 平台:win2000 驱动:自己完成的驱动,没有用ddk等开发工具 测试结果: 一次写的扇区数..传送的数据(M)...发送次数......最终用时(MS) 0x50............20..............500...........28807 0x29............20.25...........500...........24429 0x28............10..............500...........14349 0x14............5...............500...........11690 0x0a............2.5.............500...........10026 0x05............1.25............500........... 9311 0x01............0.25............500........... 8740 从上面的数据可以看出,当它一次写0x28个扇区(或者0x28 个扇区的整数倍)的时候,传输效 率最高。因为每0x28 可以一次写下去。如果不是0x28 如,0x29 就需要分2次写下去,这样所 用的时间,差不多是 0x28 的2倍,和发送 0x50 差不多。 这个速度是不是太慢了点!! 更可怕的是,实际应用的时候,用同事写的文件系统创建文件,它是按每次读写一个簇(即为一个扇区)来操作的。所以,实际的速率非常低。平均10kBYTE/s。 不知道该如何是好了?? 各位有做过的么? :( :( |
|
沙发#
发布于:2004-12-17 09:42
速度可能和文件系统有关系的把,driver只负责传输数据。
我现在vxworkks用做的,不管写多少扇区,速度大概是2Mbyte/s,但有个怪问题,写了大于20M的文件后,windows不认得,莫名其妙,不知道是不是把文件系统给写坏了? |
|
板凳#
发布于:2004-12-16 03:18
一般来讲一次写入最大不能超过128扇区!
|
|
地板#
发布于:2004-11-30 08:09
hoho,谢楼上的热心。
大家有做过u盘的,讨论一下啊。 :) |
|
地下室#
发布于:2004-11-29 15:07
不是非常清楚,没有作过这样的东西。
|
|
5楼#
发布于:2004-11-29 08:17
u盘的一个簇就是一个扇区,是不是每次写只能写一个簇?
每次512个字节,会不会慢了? 还是驱动有问题? |
|