尽管 USB 2.0 支持 480Mb/秒(或 60MB/秒)传输,但我的计算机和 USB 驱动器之间的传输速度仅为 30MB/秒。(因此,我只获得了额定速度的一半)USB 标准中是否存在某些会导致这种半明显速度的东西?
Tim*_*mmm 59
USB 2 使用 1 毫秒帧,在高速 (480 Mb/s) 模式下,它们被分为 8 个微帧。批量数据包(由 USB 大容量存储设备使用)的最大大小为 512 字节。根据这个信息量很大的文档,理论最大值是每微帧 13 个数据包。因此,USB 2 驱动器的理论最大速度为:
1000 * 8 * 512 * 13 = 53248000 ~= 53 MB/s
Cypress 的另一份文件在接近尾声时说他们实际上达到了43 MB/s。
在实践中,限制通常是闪光灯本身。
编辑:此信息实际上也在USB 2 规范中。
nma*_*mat 28
您的闪存驱动器是瓶颈。它们无法达到 60 MB/s 的理论最大值。这是维基百科的摘录:
现代闪存驱动器具有 USB 2.0 连接。但是,由于 NAND 闪存固有的技术限制,它们目前不使用 USB 2.0 高速规范支持的完整 480 Mbit/s (60MB/s)。当前可用的最快驱动器使用双通道控制器,尽管它们仍远低于当前一代硬盘的传输速率或最大高速 USB 吞吐量。(……)
典型的快速驱动器声称读取速度高达 30 兆字节/秒 (MB/s),写入速度约为该速度的一半。这比 USB 1.1“全速”设备快 20 倍,后者的最大速度限制为 12 Mbit/s (1.5 MB/s)。
小智 23
大约 30 MB/秒是非常典型的最大传输速度。
USB 1.0 和 USB 2.0 连接是半双工的,这意味着数据一次只向一个方向流动。两个方向之间的共享连接可能是传输速度低于预期的最大原因。
相比之下,USB 3 和以太网是全双工的,确实能更好地满足预期的传输速度。
在我的机器中,USB2 闪存驱动器的速度在测试应用程序中从未超过 33 MB/s,即使 Windows 报告了 33-37 MB/s 的速度。我做了一些测试并启用了磁盘缓存(设备属性)并将 USB 最大传输大小增加到 2 MB (KB2581464),但无法让它更快。
由于信号和命令开销以及数据包之间的间距,USB 2.0 接口可能是一个限制。
我有一个通过 USB 2.0 连接的快速 SSD。驱动器比接口快得多(多 10 倍)。
读取速度最高约为 33 MB/s,写入速度最高为 17.5 MB/s。由于写入后的验证读取以及 USB 信号是半双工的这一事实,写入速度几乎降低了 50%。
小智 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 控制器专用于那些磁盘,没有鼠标或其他设备干扰。
小智 6
这篇文章有点旧,所以不确定这是否仍然相关或有帮助,但由于总线访问,USB 2 速度通常最大为 280Mbps (35MBps)。
摘自USB 维基百科页面:
USB 2.0 于 2000 年 4 月发布,除了 USB 1.x 全速 12 Mbit/s 信号传输速率之外,还增加了称为高速的最高 480 Mbit/s 信号传输速率。由于总线访问限制,高速信令速率的有效吞吐量限制为 35 MB/s 或 280 Mbit/s。
| 归档时间: |
|
| 查看次数: |
511714 次 |
| 最近记录: |