有专门的测试设备的,我记得cpubenchmark 有专门的 usb loop back 测试硬件,
配合他家软件能显示当前USB速度.
如果用u盘估计速度的话,你要首先买个足够块的,然后测试读取。
对于 MSD设备 来说读取64K协议开销基本上是:
31Bytes(命令)+ 128个512Bytes +13Bytes 状态。
有效数据相当于 (65536)/(65536+31+13)=99.92%
进一步,如果你测试读取的速度是 10MB/S,那么USB
速度应该是 10/0.992=10.08MB/S
上面只是我一个大概估计,应该就是这个算法。
配合他家软件能显示当前USB速度.
如果用u盘估计速度的话,你要首先买个足够块的,然后测试读取。
对于 MSD设备 来说读取64K协议开销基本上是:
31Bytes(命令)+ 128个512Bytes +13Bytes 状态。
有效数据相当于 (65536)/(65536+31+13)=99.92%
进一步,如果你测试读取的速度是 10MB/S,那么USB
速度应该是 10/0.992=10.08MB/S
上面只是我一个大概估计,应该就是这个算法。