我正在为我的一个朋友复制 Windows“用户”文件夹,我注意到复制这个 6.5GB 的文件花费的时间异常长。传输速率从未超过 5Mb/s。此外,我注意到文件夹数量异常多:30,000-40,000。文件、文件夹和子文件夹数量过多是否会对传输速度产生不利影响?
提到的传输是在 SSD 和 USB 3.0 闪存驱动器之间完成的。
答案1
复制数据时,理想的情况是只有一个连续的文件。相反,拥有无数个小文件会降低性能。机械磁盘必须不断寻找正确的扇区,这非常耗时;SSD 速度要快得多,但仍然会受到影响。如果你检查 SSD 基准测试(我推荐 Anandtech),你会看到顺序读取通常约为 500 MB/s(假设是最常见的 SATA 3 连接),而读取 4KB 的数据块要慢得多,小于100MB/s。
此外,您正在从 SSD 复制到 USB 驱动器。后者可能是您的瓶颈:考虑到 USB 3.0 接口并不能保证设备能够正常运行在速度快,但传输数据取决于速度。许多廉价的 USB 驱动器的内存和/或控制器质量较差,速度很慢,慢到 USB 3.0 实际上毫无用处,因为它们甚至无法满足 USB 2.0 的速度要求。
就您而言,您可能会看到两个因素的结合:文件太多和 USB 驱动器速度慢。结果是该操作比其他文件复制花费的时间更长。
答案2
文件数量太多导致 USB 和计算机都需要搜索每个文件,并且必须重新启动每个文件的传输过程。您可以使用 winrar 等压缩程序将所有文件压缩为一个文件,然后在另一台计算机上解压缩这些文件,从而更快地传输大量文件。
传输 4 万个文件可能需要一个小时,因为该过程停留在 4-6 mb/s,因为必须查找、复制每个文件,找到要传输的位置然后粘贴,然后可能删除(如果您不复制的话),然后检查。
如果将所有文件压缩为一个压缩文件,它将一次性传输所有文件,而无需查找或搜索,因为所有文件的位置都存储在压缩文件中。这只需要 5-10 分钟来压缩,5-10 分钟传输到 USB,然后传输到另一台计算机,然后花几分钟解压缩。最终大约需要 20-30 分钟,这仍然比将所有文件复制到 USB 所需的 1 小时要快。