在本地网络中移动文件 - 压缩会提高速度吗?

Ada*_*tan 8 networking speed gzip

我正在本地网络中移动一些 20Gb(100 Mbit/秒)。这些文件来自典型的 Linux 桌面系统。

使用 Tar\Gzip 压缩它们然后发送它们会提高性能吗?

编辑:我正在移动开发人员的工作区,这意味着很多源和 PDF,而不是太多的多媒体。

pil*_*lif 6

除了文件类型之外,这尤其取决于文件数量。虽然理论上可以在网络速度下传输大量数据,但有很多与文件系统操作相关的开销,例如枚举文件和属性、创建它们和删除它们。

如果您有大量的小文件,开销甚至可能大于要传输的数据。

在这种情况下,在传输之前存档数据可能会带来巨大的好处。如果它是可严重压缩的数据(加密和/或已经压缩的数据),我建议不要压缩存档以节省大量时间 - 只需使用 tar。

如果文件是可压缩的(未压缩的位图、文本),那么压缩也可能有意义。


nik*_*nik 5

这在很大程度上取决于您要移动的文件类型。

  • 如果您的文件是 PDF、JPEG 电影、安装文件等,
    它们很可能已经被压缩,不会给您带来很大的优势。
  • 如果它的源文件压缩将非常有用。
  • 如果它有很多小文件,至少一个tar存档会很有用。

最后,如果你的源机器有很多处理能力和内存,
压缩将是有用的时间——否则只是一个tar(基于以上几点)就足够了。

由于您的网络只有 100 Mbps,如果有帮助,您应该倾向于压缩。
但是,如果您传输的文件不能压缩太多,
您应该开始考虑传输时间

或者,您可以考虑使用其他媒体进行传输(如 USB/DVD)。