wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1813回复:5

usb2.0 host mass storage 驱动测试的速度,各位看这正常么?

楼主#
更多 发布于:2004-11-27 18:24
从机:郎科 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。  


不知道该如何是好了??  各位有做过的么?  
 :( :(
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-11-29 08:17
u盘的一个簇就是一个扇区,是不是每次写只能写一个簇?

每次512个字节,会不会慢了?

还是驱动有问题?
seedriver
驱动牛犊
驱动牛犊
  • 注册日期2004-11-04
  • 最后登录2004-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-29 15:07
不是非常清楚,没有作过这样的东西。
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-11-30 08:09
hoho,谢楼上的热心。

大家有做过u盘的,讨论一下啊。
 :)
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-16 03:18
一般来讲一次写入最大不能超过128扇区!
bengbengsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2005-05-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-17 09:42
速度可能和文件系统有关系的把,driver只负责传输数据。
我现在vxworkks用做的,不管写多少扇区,速度大概是2Mbyte/s,但有个怪问题,写了大于20M的文件后,windows不认得,莫名其妙,不知道是不是把文件系统给写坏了?
游客

返回顶部