USB2.0驱动器可能的最大典型速度是多少?


73

尽管USB 2.0支持480Mb /秒(或60MB /秒)的传输,但我的计算机和USB驱动器之间的速度仅为30MB /秒。(因此,我只能得到额定速度的一半)USB标准中是否存在某些东西,应能使视在速度达到一半?


6
最大典型速度?那不是矛盾吗?
Mehrdad

3
@Mehrdad:不是。即使理论速度更高,千兆lan传输的最大典型速度也在100MB / s的范围内。
Billy ONeal

3
哦,那您的意思是最大实际速度,对吗?
Mehrdad

3
@Mehrdad:一样。是的
Billy ONeal

您是否正在运行某种压缩或运行多个病毒扫描程序?尝试禁用它们。确保电缆额定用于USB 2.0。如果旧了,则可能是电缆的速度较慢。我想如果通过USB集线器,您会说些什么。对于其他设备(例如闪存驱动器),速度是否较慢(您需要检查其额定传输速率)。
KCotreau

Answers:


43

USB 2使用1毫秒帧,在高速(480 Mb / s)模式下,它们分为8个微帧。(USB大容量存储设备使用的)批量数据包的最大大小为512字节。根据该非常有用的文档,理论最大值是每个微帧13个数据包。因此,USB 2驱动器的理论最大速度为:

1000 * 8 * 512 * 13 = 53248000〜= 53 MB /秒

赛普拉斯Cypress)的另一份文件指出,他们实际上达到了43 MB / s

实际上,限制通常是闪光灯本身。

编辑:该信息实际上也在USB 2规范中

USB规格表


1
根据我的经验,您可以从大多数带宽估算值的顶部减去20%的一般开销。那是硬件问题。标准可能相同,但是硬件质量相差很大。
唐·柯蒂斯

1
赛普拉斯的第一个文档指出:“即使当前主机控制器也无法达到[13个数据包]的限制,它可以接收10个大数据包/微帧或发送8个大数据包/微帧” 10个数据包给我们提供42 MB /秒的速度通常引用30-40 MB / s的“真实世界”限制
nponeccop

26

您的闪存驱动器是瓶颈。它们无法达到理论最大值60 MB / s。这是维基百科的摘录:

现代闪存驱动器具有USB 2.0连接。但是,由于NAND闪存固有的技术限制,它们目前未使用USB 2.0 Hi-Speed规范支持的完整480 Mbit / s(60MB / s)。当前可用的最快的驱动器使用双通道控制器,尽管它们仍远远低于当前硬盘的传输速率或最大高速USB吞吐量。(...)

典型的快速驱动器声称读取速度高达30兆字节/秒(MB / s),而写入速度约为该速度的一半。这比USB 1.1“全速”设备的速度快20倍,后者的最大速度限制为12 Mbit / s(1.5 MB / s)。


6
它不是闪存驱动器。我要复制到此-> amazon.com/Western-Digital-Passport-Essential-Portable/dp / ...-想问的是接口的限制,而不是特定设备的限制。(我想知道设备是否已达到实际极限;这首先就是这个问题的原因)
Billy ONeal

1
抱歉,我误解了你的问题。您没有指定,闪存驱动器通常的速度是30MB / s,所以我认为您使用的是一个。
nmat 2011年

我懂了。另一方面,我并没有真正问过瓶颈是什么?:)
Billy ONeal

4
老实说,我认为标准没有局限性。一个标准具有理论上的最大值,通常会对其实施加以限制。因此,如果您想知道速度慢的原因,则必须查看实现。如果是闪存驱动器,则问题出在NAND闪存中;如果是硬盘驱动器,则问题出在控制器逻辑中。甚至高速控制器也几乎不超过30MB / s。
nmat 2011年

1
我不认为这是闪存驱动器,我正在从ssd传输到ssd并获得最大31 MBps的
传输

20

大约30 MB /秒是非常典型的最大传输速度。

USB 1.0和USB 2.0连接是半双工的,这意味着数据一次只能沿一个方向流动。双向之间共享的连接可能是导致速度慢于预期传输速度的最大原因。

相比之下,USB 3和以太网是全双工的,可以更好地满足预期的传输速度。

在我的机器上,即使Windows报告的速度为33-37 MB / s,USB2闪存驱动器在测试应用程序中的速度也从未超过33 MB / s。我进行了一些测试并启用了磁盘缓存(设备属性),并将USB最大传输大小增加到2 MB(KB2581464),但是无法使其更快。


7

由于信令和命令开销以及数据包之间的间隔,USB 2.0接口可能会受到限制。

我有一个通过USB 2.0连接的快速SSD。该驱动器比接口快得多(高出10倍)。

读取速度最大约为33 MB / s,写入速度最大为17.5 MB / s。由于写入后的验证读取以及另一个答案提到的USB信号为半双工这一事实,写入速度几乎降低了50%。


这听起来像您的控制器有问题。我经常看到写速度远远超过17.5 MB / s,即使是相对便宜的驱动器,也超过USB 2.0。
Billy ONeal 2013年

你有写缓存吗?我说的是使用带有验证的写入运行磁盘基准测试程序的实际原始数字。
阿迪萨克

1
磁盘基准测试程序通常对这些USB控制器使用不切实际的参数。USB具有很高的按对象或按传输的开销,这与切换到批量模式有关。将大文件复制到USB驱动器不会遇到此问题。鉴于我能够立即将驱动器放入另一台计算机并且数据没有损坏,因此写缓存不会产生太大的影响。
Billy ONeal

USB记忆棒的写入速度通常慢于读取速度,但速度差异并非由USB引起。您可以购买速度更快,写入速度更快的USB驱动器。
丹·布勒

6

使用2007年中的iMac和一张Verbatim USB2磁盘将数据传输到FW800驱动器时,我的速度为36-37 MB / s。对于USB2来说已经非常不错了。

如果我从连接到同一USB2集线器的另一个USB2磁盘(Packard Bell)向同一FW800驱动器添加第二次传输,则合并的传输速率将提高到42 MB / s。这是例外,它是我在USB2上见过的最高传输速率。

几乎不可能在USB2.0上实现35-40 MB / s以上的速度,我已经将USB2控制器专用于那些磁盘,而没有鼠标或其他设备干扰。


4

USB 2.0支持480 Mb / s的信号传输速度。在Wikipedia页面上,它表示有效吞吐量高达35 MB / s。之所以存在差异,是因为通常在设备之间传输位的方式与内部表示的方式不同。在设备之间传输数据时,需要考虑许多因素,例如电磁干扰。

http://en.wikipedia.org/wiki/8b/10b_encoding

上面的链接是编码方案的示例。USB 3.0使用它。


1
8b10b的开销为20%。480Mbits的20%关闭是384MBits,大约是48 MB / s。仍然比我在任何地方的实践都快得多。
Billy ONeal

3

我从来没有真正考虑过计算速度,但是很明显,这种传输方式会产生实际的开销。我在Google上进行了搜索,并以您所描述的速度在一个又一个的帖子中找到了帖子,这让我觉得自己很忙。

我刚刚拿出一个USB 2.0 1TB Seagate外部驱动器,对其进行了格式化,然后决定复制一个足以进行测试的样本:13,595,211,905字节(约12GB)。我正在运行Symantec Endpoint Protection AV。

根据该计算器,复制只需要3:46分钟,开销为0%,但实际上花费了9:17,而我的速度实际上降至23.9 MB /秒。

然后,我重新启动(以清除内存),并在没有运行我的AV的情况下进行了尝试,它仍然花费了9:15或不到2秒的时间(我认为这至少对Symantec AV来说是个好消息)。

看来这些确实是“理论数字”。


PS 480Mb速率适用于集线器上的所有设备,但是在我的测试中,它实际上只是驱动器和鼠标,我怀疑鼠标是否会产生很大的影响。
KCotreau

1
我在许多使用USB2.0的设备上看到的速度约为24-26MB / s
Sathyajith Bhat

1

这篇文章有点老了,所以不确定是否仍然有用或有用,但是由于总线访问,USB 2的速度通常最高可达280Mbps(35MBps)。

摘自Wiki:

USB 2.0于2000年4月发布,除了USB 1.x全速信号传输率> 12 Mbit / s外,还增加了更高的最大信号传输率,即> 480 Mbit / s。由于总线访问限制,>高速信令速率的有效吞吐量限制为35 MB / s或280 Mbit / s。

希望能清除它...


0

任何一条链都只有最薄弱的一环。使用USB2设备时,传输性能可能很弱,包括主机控制器固件,驱动程序软件,所使用的物理电缆(更短或更粗的电缆可能会稍好一点?),以及最重要的是实际连接的设备本身以及任何固件,闪存/缓存芯片最明显的是磁盘性能旋转,这是众所周知的带宽瓶颈。

按可用I / O带宽的逻辑顺序检查-处理器/控制器性能/ L1 / L2缓存DRAM性能/固件/闪存芯片性能,然后按数量级缓慢旋转磁盘存储性能。

陈述的理论最大性能(480兆比特或每秒60兆字节)仅适用于总线,而不是与总线相连的总线,实际观察到的性能通常要低得多。


-2

具有USB2的5400 rpm硬盘驱动器受驱动器硬件和SATA控制器的限制。一个好的USB球盒中,即使7200 rpm或10,000 rpm的驱动器也不能真正发挥作用。您需要SSD才能达到USB2限制。大部分“丢失带宽”实际上是控制器延迟,从写入数据到发送完成信号仅需花费时间。


2
我的5400RPM硬盘的性能比30MB / s好得多
Billy ONeal 2015年

@BillyONeal可以,是的,但是可以吗?在使用不当的情况下(随机IO),该速度很容易下降到1 MB / s。
Maarten Bodewes '16

1
@MaartenBodewes:这是一个顺序的I / O问题-“最大”速度,而不是给定工作负载的速度。
Billy ONeal 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.