该 U 盘为 FAT32。我经常将文件从 U 盘传输到内置硬盘 (Ext4)。
- 有时,文件的传输速度约为 15MB/s。
- 有时,文件的传输速度约为 150MB/s。
- 有时,我不知道传输速率是多少,但传输一个 3GB 的文件只需不到 10 次发送即可。
在我看来,这种速度差异与当时使用 USB2 还是 USB3 协议有关,尽管我不知道这些协议的传输速率应该是多少。
无论如何,为什么会有所不同?我有什么办法可以总是达到更高的比率?
答案1
可能的原因如下:
传输速率在很大程度上取决于文件数量/文件大小 - 更重要的是取决于像 FAT32 这样的文件系统。
您确定测量结束时间时文件确实已完全写入吗?例如,我猜 3GB 文件尚未完成写入。
在快速情况下,一些文件可能位于缓冲区缓存中。
测试前你删除了缓存吗?
你可以这样做echo 3 | sudo tee /proc/sys/vm/drop_caches