
我需要将一些数据从手机传输到 USB 驱动器。由于我没有 OTG 线,我决定使用电脑,并将驱动器和手机都连接到电脑上。当我将一些数据直接从手机传输到驱动器时,花费了大量时间。例如文件夹有 800MB,需要 6-7 分钟。但当我尝试将文件夹从手机传输到电脑,然后再从电脑传输到驱动器时,速度要快得多。一个 1.4GB 的文件夹在 1 分 30 秒左右就完成了。有人能告诉我为什么会发生这种情况吗?
PC规格:I3-7100 8GB DDR4 RAM 1 TB HDD
答案1
最有可能的是 USB 连接是瓶颈。如果您的手机和 USB 棒都连接到同一个 USB 根集线器,则可能是这种情况。特别是如果两个设备都作为 USB 2.0 设备运行(大多数手机都是这样)。
USB 每个根集线器都有最大传输速率,所有设备共享此速率。由于多个设备并行传输,因此会增加一些开销。
您可以尝试使用不同的 USB 端口来连接主板上的不同 USB 集线器。尝试一个前端口和一个后端口。
编辑1: 为了更好地解释设备如何共享集线器以及为什么两个设备并行通信会导致每个设备的性能下降超过 50%,请看这个答案:https://superuser.com/a/1178617/178487