2011-07-31 04:51:31 +0000 2011-07-31 04:51:31 +0000
74
74
Advertisement

我的电脑和USB2.0硬盘之间的最大速度是多少?

Advertisement

我的电脑和USB2.0支持480Mb/sec(或60MB/sec)的传输速度,但我的电脑和USB2.0硬盘之间只有30MB/sec。(因此,我的传输速度只有额定速度的一半),是否有什么东西在USB标准中存在,应该会导致这样的一半速度?

Advertisement
Advertisement

答案 (10)

45
45
45
2015-11-03 09:19:42 +0000

USB 2使用1毫秒帧,在高速(480 Mb/s)模式下,它们被分成8个微帧。批量数据包(USB大容量存储设备使用)的最大大小为512字节。根据这个信息量很大的文档,理论上最大的数据包是每微帧13个。所以一个USB 2硬盘的最大理论速度是:

1000 * 8 * 512 * 13 = 53248000 ~= 53 MB/s* Cypress的另一份文件在结尾处说,他们实际上达到了43 MB/s

在实际应用中,限制通常是闪存本身。

26
26
26
2011-07-31 05:04:45 +0000

你的闪存盘是瓶颈。它们无法达到60MB/s的理论最大值。以下是维基百科的摘录:

现代闪存盘具有USB 2.0的连接性。然而,由于NAND闪存固有的技术限制,它们目前并没有使用USB 2.0高速规格所支持的全速480 Mbit/s(60MB/s)。目前最快的驱动器使用双通道控制器,尽管它们仍然远远达不到当前一代硬盘可能的传输速率或最大的高速USB吞吐量。(….)

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

20
Advertisement
20
20
2013-01-21 17:42:21 +0000
Advertisement

USB 1.0和USB 2.0连接是半双工的,也就是说,数据只能在一个方向上流动。

在我的机器上,USB1.0和USB2.0的连接是半双工的,也就是说数据只能在一个方向上传输,两个方向之间的共享连接可能是导致传输速度变慢的最大原因。我做了一些测试,并启用了磁盘缓存(设备属性),并将USB最大传输大小增加到2MB(KB2581464),但无法使其速度更快。

7
7
7
2013-07-22 21:27:18 +0000

我有一个通过USB 2.0接口连接的快速固态硬盘。

读取速度最高约为33MB/s,写入速度为17.5MB/s。写入速度几乎慢了50%,这是因为写完之后要进行验证读取,而且USB信号是半双工的,正如另一个答案中提到的那样。

6
Advertisement
6
6
2012-09-27 10:21:41 +0000
Advertisement

用2007年中期的iMac和一个Verbatim USB2磁盘将数据传输到FW800硬盘,我得到的数据传输速度是36-37MB/s。这对USB2来说已经很不错了。

如果我把另一个USB2磁盘(Packard Bell)连接到同一个USB2集线器上的另一个USB2磁盘传输到同一个FW800硬盘上,综合传输速率增加到42MB/s。这是个例外,这是我在USB2上见过的最高传输速率。

在USB2.0上超过35-40 MB/s几乎是不可能的,而且我已经专门为这些磁盘配置了一个USB2控制器,没有鼠标或其他设备的干扰。

4
4
4
2013-10-26 06:15:05 +0000

USB 2.0支持480 Mb/ssignaling速度。在维基百科的页面上,它说有效吞吐量高达35MB/s。有一个差距,因为比特在设备之间传输的方式通常与内部传输的方式不同。在设备之间传输数据时,需要考虑很多因素,比如电磁干扰。 http://en.wikipedia.org/wiki/8b/10b_encoding

上面的链接是一个编码方案的例子。它被USB 3.0所使用。

3
Advertisement
3
3
2011-07-31 05:43:37 +0000
Advertisement

我从来没有真正考虑过计算速度的问题,但显然这种传输方式是有真正的开销的。我在谷歌上搜索了一下,发现帖子中的速度和你描述的一样,让我觉得你是在做一些事情。13,595,211,905字节(约12GB)。我运行的是Symantec Endpoint Protection AV。

根据这个计算器,在0%开销的情况下,应该只需要3:46分钟就可以完成复制,但实际上用了9:17,我的速度实际上降到了23.9MB/秒。

然后我重新启动(清除内存),并在没有运行AV的情况下试了一下,结果还是花了9:15,或者说只花了2秒的时间(我想这对Symantec AV来说至少是个好消息)。

1
1
1
2015-04-10 11:02:54 +0000

这个帖子有点老了,所以不知道这是否仍然相关或有帮助,但是由于总线接入的限制,USB 2的速度通常最高可达280Mbps(35MBps)。由于总线访问的限制,高速信令速率的有效吞吐量被限制在35MB/s或280 Mbit/s。

0
Advertisement
0
0
2014-03-28 12:16:38 +0000
Advertisement

任何链条只有最薄弱的环节才是最强的。使用USB2设备时,潜在的薄弱传输性能包括从主机控制器固件、驱动软件、使用的物理线缆(更短更粗的线缆可能会稍好一些),最重要的可能是实际连接的设备本身以及任何固件、闪存/缓存芯片和最肯定的旋转磁盘性能,这是一个众所周知的带宽瓶颈。

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

-2
-2
-2
2015-11-21 00:41:01 +0000

USB2的5400转的硬盘,受限于硬盘硬件和SATA控制器的限制。即使是7200转/分钟或10000转的硬盘,在一个好的USB盒中,也无法真正达到。你需要一个固态硬盘才能达到USB2的极限。大部分的 “带宽损失 "其实是控制器的延迟,从写数据到发送完成信号需要的只是时间周转。

Advertisement

相关问题

21
13
3
5
9
Advertisement
Advertisement