哪个更快,为什么:传输几个小文件还是传输几个大文件?

哪个更快,为什么:传输几个小文件还是传输几个大文件?

我很快就会有一个包含数千个文件的文件夹,每个文件大约几 KB。我需要通过 Windows 网络将这些文件从一个 UNC 共享传输到另一个。一般来说,是直接批量复制文件更快,还是将它们压缩(例如,使用 7zip 的最快模式)并发送一个或几个大文件更快?或者实际上没有区别?

答案1

由于协商传输的开销,传输单个大文件比传输大量小文件更快。协商是针对每个文件进行的,因此传输单个文件只需进行一次,传输 n 个文件则意味着需要进行 n 次。

如果您在转移之前先压缩,您将节省大量时间。

答案2

Jon Cahill 说得非常正确,单个文件会更快。但是,值得注意的是,如果连接不稳定,单个文件(或 zip 文件中的中等大小的组)可能会更好,因为如果传输失败,您将不得不重新开始,而对于多个文件,您只需要重新执行上次开始的文件即可

答案3

与单个大文件相比,大量小文件的写入文件系统也会更加昂贵。它需要做以下事情:

  • 检查文件名是否唯一
  • 写出文件表项

随着目录中的文件越来越多,这会变得非常昂贵。而且每个步骤都会增加复制过程的延迟并减慢整个过程的速度。

答案4

我发现的正是如此,但如果您想要更快的传输,请从本地计算机启动传输,然后复制到本地驱动器。

即将 \computer1\myshare 复制到 c:\files\myshare,不要使用第三台计算机并从 \computer1\myshare 复制到 \computer2\mynewshare。

相关内容