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

kes*_*tes 18 windows filesystems copying

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

Jon*_*ill 40

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

如果您在传输前先压缩,您将节省大量时间。

  • 考虑到压缩也需要时间。如果您的数据无法压缩(例如 JPEG、ZIP、JAR 和其他已经压缩的格式),您应该只对它们进行 TAR(或不压缩的 ZIP)。这将为进一步压缩数据的无意义尝试节省 CPU 时间。 (5认同)

Gle*_*ven 7

Jon Cahill 说得很对,单个文件会更快。但是值得记住的是,如果连接有任何不稳定,单个文件(或 zip 文件中的中型组)可能会更好,因为如果传输失败,您将不得不重新开始,而使用多个文件,您只需要重新执行上次启动的文件

  • 除非传输协议已经恢复。 (6认同)