![USB 传输速度非常慢(仅 kB/s 范围)](https://linux22.com/image/1368859/USB%20%E4%BC%A0%E8%BE%93%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2%EF%BC%88%E4%BB%85%20kB%2Fs%20%E8%8C%83%E5%9B%B4%EF%BC%89.png)
但是,当我将 USB 2.0 闪存驱动器插入我的一台运行 W8 的笔记本电脑的 USB 3.0 端口时,我只能获得大约 2.5 kB/s 的速度!有时,如果传输较大文件,速度就会下降到完全没有!
奇怪的是,当我将它插入 W7 笔记本电脑的 USB 2.0 端口时,传输以预期的速度运行(即我没有注意到它太慢,但我没有看数字)。
这两台笔记本电脑的 USB 性能均未设置为以速度为重点而不是以安全移除为重点,我也不希望它们这样,因为我发现速度的提升很小,而驱动器损坏的损失确实会增加很多。
即使在传输时,查看窗口传输可视化,它也会显示连续的峰值(峰值仍然只有几kB / s)和下降,而不是上升然后连续(-ish)水平直到人们期望的最终下降。
磁盘管理器和设备管理器(或事件日志)均未显示驱动器或其他任何问题。
有时,如果我按下突出的 USB 驱动器末端,速度会加快,但有时这似乎会减慢速度……当前主要传输 .c 文件的速度仅为 637 字节/秒!有人知道如何解决这个问题吗?谢谢
PS:是的,我已经查看了很多关于 USB 传输速度慢的其他问题 - 它们都(据我所知)与 MB/s 范围的轻微增加有关。
答案1
您还必须考虑所写入数据的性质。写入闪存磁盘至少有两个步骤:1) 将数据接收到驱动器的缓冲区 RAM(受总线速度限制)和 2) 将数据从 RAM 写入闪存(受写入周期时间限制)。
通常情况下,除非您的机器或 USB 总线忙于处理其他事务,否则接收数据的速度非常快——MB/S 的速度通常非常大。但是,实际上在芯片内部写入每个传输需要固定的时间,因此如果您写入数千个小文件而不是一个大文件,大文件传输在很大程度上受总线速度和驱动器 RAM 缓冲区大小的限制,但小文件传输在很大程度上受闪存周期时间的限制。
作为测试,尝试写入 1GB 的大文件(例如某个大文件夹的 zip 文件)与写入相同数量的小文件。您可能会看到巨大的差异。