我的电脑和USB2.0硬盘之间的最大速度是多少?
我的电脑和USB2.0支持480Mb/sec(或60MB/sec)的传输速度,但我的电脑和USB2.0硬盘之间只有30MB/sec。(因此,我的传输速度只有额定速度的一半),是否有什么东西在USB标准中存在,应该会导致这样的一半速度?
我的电脑和USB2.0支持480Mb/sec(或60MB/sec)的传输速度,但我的电脑和USB2.0硬盘之间只有30MB/sec。(因此,我的传输速度只有额定速度的一半),是否有什么东西在USB标准中存在,应该会导致这样的一半速度?
USB 2使用1毫秒帧,在高速(480 Mb/s)模式下,它们被分成8个微帧。批量数据包(USB大容量存储设备使用)的最大大小为512字节。根据这个信息量很大的文档,理论上最大的数据包是每微帧13个。所以一个USB 2硬盘的最大理论速度是:
1000 * 8 * 512 * 13 = 53248000 ~= 53 MB/s* Cypress的另一份文件在结尾处说,他们实际上达到了43 MB/s。
在实际应用中,限制通常是闪存本身。
你的闪存盘是瓶颈。它们无法达到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)。
USB 2.0支持480 Mb/ssignaling速度。在维基百科的页面上,它说有效吞吐量高达35MB/s。有一个差距,因为比特在设备之间传输的方式通常与内部传输的方式不同。在设备之间传输数据时,需要考虑很多因素,比如电磁干扰。 http://en.wikipedia.org/wiki/8b/10b_encoding
上面的链接是一个编码方案的例子。它被USB 3.0所使用。
我从来没有真正考虑过计算速度的问题,但显然这种传输方式是有真正的开销的。我在谷歌上搜索了一下,发现帖子中的速度和你描述的一样,让我觉得你是在做一些事情。13,595,211,905字节(约12GB)。我运行的是Symantec Endpoint Protection AV。
根据这个计算器,在0%开销的情况下,应该只需要3:46分钟就可以完成复制,但实际上用了9:17,我的速度实际上降到了23.9MB/秒。
然后我重新启动(清除内存),并在没有运行AV的情况下试了一下,结果还是花了9:15,或者说只花了2秒的时间(我想这对Symantec AV来说至少是个好消息)。
这个帖子有点老了,所以不知道这是否仍然相关或有帮助,但是由于总线接入的限制,USB 2的速度通常最高可达280Mbps(35MBps)。由于总线访问的限制,高速信令速率的有效吞吐量被限制在35MB/s或280 Mbit/s。