USB 拇指驱动器 - 为什么文件传输速度差异如此之大?

USB 拇指驱动器 - 为什么文件传输速度差异如此之大?

该 U 盘为 FAT32。我经常将文件从 U 盘传输到内置硬盘 (Ext4)。

  1. 有时,文件的传输速度约为 15MB/s。
  2. 有时,文件的传输速度约为 150MB/s。
  3. 有时,我不知道传输速率是多少,但传输一个 3GB 的文件只需不到 10 次发送即可。

在我看来,这种速度差异与当时使用 USB2 还是 USB3 协议有关,尽管我不知道这些协议的传输速率应该是多少。

无论如何,为什么会有所不同?我有什么办法可以总是达到更高的比率?

答案1

可能的原因如下:

传输速率在很大程度上取决于文件数量/文件大小 - 更重要的是取决于像 FAT32 这样的文件系统。

您确定测量结束时间时文件确实已完全写入吗?例如,我猜 3GB 文件尚未完成写入。

在快速情况下,一些文件可能位于缓冲区缓存中。

测试前你删除了缓存吗?
你可以这样做echo 3 | sudo tee /proc/sys/vm/drop_caches

相关内容