level 14
bp
s全双工:5是一个有点奇怪的数字,在计算机领域常用2的整数次方数据,然而由于USB每1Byte需要2bit供校验从而传输了10bit,因此5Gbps对应了0.5GB/s,也就是512MB/s;至于全双工,是上下行并发要求同时达到5Gbps呢,还是总速率要求达到5Gbps呢,雪华不清楚☆
做试验前首先进行标定,不是学理工的可能对“标定”没有概念,没关系看看就行。
为了避免EMMC读写速度成为瓶颈,在苏菲3上设置了2GB的内存虚拟磁盘。将移动SSD直接与苏菲3连接,在Ramdisk和SSD之间传输文件,情况如下图:

可见,无论单读、单写还是读写,均没能达到U3的理论速度512MB/s;双工状态下总速度比单行快,但此时的读速度和写速度分别低于单读和单写。那么,这是谁的锅?有可能是SSD的速度不够,也可能出在移动硬盘盒上,还可能是苏菲3的USB控制器速度不够。接下来在台式机(i7-4770处理器,Q87主板,4G内存)上进行同样的测试,结果:

同样没有达到512MB/s,但明显比苏菲3上的结果快。于是,苏菲3的USB控制器背锅吧,同时我们对苏菲3的USB接口极限速度也有数了。以上就是标定,够简单吧。为什么要标定,试想,如果我们以512MB/s的期望对USB Hub进行测试,结果双工总速度400都不到,会对Hub做出何种评价?然而通过标定我们知道,用苏菲3的USB口对Hub进行测试,哪怕Hub再好,也不可能达到370MB/s以上的速度。
下面,顺手试试台式机和Surface3通过Hub读写SSD的情况:

跟直插没什么区别,可见这个Hub的单口速度还是很足的,与苏菲3配合使用时速度瓶颈应该在苏菲3的USB控制器上。


