USB 闪存盘的读取/写入性能存在奇怪的差异

USB 闪存盘的读取/写入性能存在奇怪的差异

当我将装有 Windows 7 的 8GB USB 2.0 闪存盘中的文件复制到传统硬盘时,平均速度在 25 到 30 MB/s 之间。反向复制时,USB 驱动器,平均速度为 5MB/s。我使用大约 4.5GB 的文件进行了测试,其中既有小文件也有大文件。USB 驱动器上的 FAT32 和 exFAT 文件系统以及内置硬盘上的 NTFS 文件系统的观察结果相同。

我认为,我可以毫不夸张地说,无论是读取还是写入,闪存的性能都比旋转硬盘高很多。

对于这两种内存类型,读取速度也应该比写入速度快。

现在我想知道,为什么将文件从快速读取存储器复制到更快的写入存储器实际上比将文件从快速读取存储器复制到慢速写入存储器更慢?

我认为文件在复制之前也存储在 RAM 中,并且还有缓存,但我看不出这怎么可能打破平衡。写入 USB 驱动器只能是有利的,因为它比 USB 端口“更接近”SATA 系统,并且它将更快地从内部 SATA HDD 接收数据。

也许我的想法完全错误,或者这仅仅取决于 USB 笔的制造商。但我很好奇。

答案1

非旋转存储几乎总是更快,无论是读取还是写入,用于随机访问,因为非旋转存储既没有寻道延迟也没有旋转延迟。但是,当您从旋转磁盘顺序读取并写入闪存驱动器时,旋转磁盘可以以极快的速率传输字节,而闪存驱动器则受到相对较慢的写入时间的限制。

答案2

USB 驱动器必须先擦除才能写入。5MB/s 对于廉价 USB 驱动器来说相当常见。您可以找到具有性能测量的驱动器列表在这个网站上. 5MB/s 是中等水平。

答案3

您在全功能 SSD 中看到的加速是多种因素共同作用的结果,而这些因素在简单的 USB 拇指驱动器中是不存在的。

  • 多个存储库,允许跨多个通道并行写入
  • 多个内存芯片,允许在内存库内并行写入
  • 更复杂的控制器

这些因素使闪存具有极佳的写入性能,而大多数 USB 闪存盘都不具备这些性能。较便宜的闪存盘不会进行任何类型的磨损均衡,因此写入操作会比 SSD 更频繁地调用擦除-写入周期。

答案4

我也测试过这个。我将 SDD 复制到 USB,将 HDD 复制到 USB,将 USB 复制到 USB,速度很慢。使用 linux pv < /dev/sdb > /dev/sdd 81.1GiB 4:59:40 [11.5MiB/s] [======> ] 69% ETA 2:13:20。但使用 DD linux 117GiB 1:28:51 [23.6MiB/s] 将 USB 复制到硬盘更快,我花了大约一个半小时。比复制到另一个 USB 快两倍多一点。

我还发现,这还取决于所用的总线 2.0 还是 3.0,以及 USB 的品牌。2.0 端口上的廉价 USB 将降至 5MiB/s,而更昂贵的 USB 品牌,在将 USB 复制到 USB 时,速度可高达 10 到 12MiB/s。

结论:取决于几个因素,PC 总线、端口版本、USB 品牌以及所有这些因素的组合。如果将磁盘映像复制到 HD 文件夹,然后尝试复制到 USB,情况可能会变得更糟。我认为这是由于内部总线传输。在我的计算机上,USB 到 USB 的速度更快。这是我的报告。最好的方法是使用不同的 PC 进行测试,然后在运行速度更快的 PC 上进行复制。

是的,从 SSD 复制到 USB 更快,从 USB 复制到 HDD 或 SSD 也更快。反过来真的很慢。USB 写入速度很慢。

仅供参考:我为活动复制了 100 多个 USB 盘,因此我能够复制精确的测试。啊,忘了说了,还使用了 WIN10 和 RUFUS,写入速度最高只有 5.5MiB/s,所以没有任何改进。

相关内容