USB2.0传输文件的最高速率是多少呢?我们不妨先熟悉一下USB2.0的基本知识情况:
USB2.0全称为Universal Serial Bus2.0,也叫通用串行总线,是一种应用在计算机领域的新型接口技术。 USB接口具有传输速度更快,支持热插拔以及连接多个设备的特点。 已经在各类外部设备中广泛的被采用。 USB接口有多种:USB1.1,USB2.0,USB3.0和USB3.1(3.1Gen 1和3.1Gen 2)。 理论上USB1.1的传输速度可以达到12Mbps,而USB2.0则可以达到速度480Mbps,并且可以向下兼容USB1.1。 如下是USB2.0与USB3.0的接口示意图:
根据上面说明,我们看到USB2.0的最高速度可达480Mbps,也就是60MB/S。
上述60MB/S属于理论值,但实际使用中我们会发现这个理论速度是达不到的。 长期以来USB2.0最高实际传输速度被限制在30MB/s左右,只能达到理论带宽的一半,这是由于落后的协议和编码方式造成的。
USB2.0采用的是传统的Bulk-Only Transport(BOT)协议,由于没有进行改善,随着目前高速存储设备的出现,BOT协议阻碍USB传输速率的问题已经显现出来。 而目前的USB 3.0新增了USB Attached SCSI Protocol(UASP)协议,新增了两组数据总线,支持多命令并发执行和NCQ队列功能,这样就可以发挥出5Gbps的高速带宽优势。
另外,USB2.0使用了NRZI(Non-Return-to-Zero Inverted)编码方式,它是基于串行传输模式,传输连续的0、1字符串,由于其中需要强制插0以保持发送端和接收端频率同步会造成USB 2.0传输带宽的浪费。
因此大家使用的时候往往发现传输速率不超过30MB/S。 如下图示测试数据:
根据上图,我们看到USB2.0的写入速率基本在15MB/S,而读取速率在30MB/S以内,是远低于理论值的60MB/S情况。
以上观点仅供参考,欢迎大家关注交流!