尽管USB 2.0支持480Mb /秒(或60MB /秒)的传输,但我的计算机和USB驱动器之间的速度仅为30MB /秒。(因此,我只能得到额定速度的一半)USB标准中是否存在某些东西,应能使视在速度达到一半?
尽管USB 2.0支持480Mb /秒(或60MB /秒)的传输,但我的计算机和USB驱动器之间的速度仅为30MB /秒。(因此,我只能得到额定速度的一半)USB标准中是否存在某些东西,应能使视在速度达到一半?
Answers:
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规范中。
您的闪存驱动器是瓶颈。它们无法达到理论最大值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)。
由于信令和命令开销以及数据包之间的间隔,USB 2.0接口可能会受到限制。
我有一个通过USB 2.0连接的快速SSD。该驱动器比接口快得多(高出10倍)。
读取速度最大约为33 MB / s,写入速度最大为17.5 MB / s。由于写入后的验证读取以及另一个答案提到的USB信号为半双工这一事实,写入速度几乎降低了50%。
USB 2.0支持480 Mb / s的信号传输速度。在Wikipedia页面上,它表示有效吞吐量高达35 MB / s。之所以存在差异,是因为通常在设备之间传输位的方式与内部表示的方式不同。在设备之间传输数据时,需要考虑许多因素,例如电磁干扰。
http://en.wikipedia.org/wiki/8b/10b_encoding
上面的链接是编码方案的示例。USB 3.0使用它。
我从来没有真正考虑过计算速度,但是很明显,这种传输方式会产生实际的开销。我在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来说是个好消息)。
看来这些确实是“理论数字”。
这篇文章有点老了,所以不确定是否仍然有用或有用,但是由于总线访问,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。
希望能清除它...
具有USB2的5400 rpm硬盘驱动器受驱动器硬件和SATA控制器的限制。一个好的USB球盒中,即使7200 rpm或10,000 rpm的驱动器也不能真正发挥作用。您需要SSD才能达到USB2限制。大部分“丢失带宽”实际上是控制器延迟,从写入数据到发送完成信号仅需花费时间。