rsync 压缩及其工作原理

ele*_*lly 7 linux ubuntu networking rsync

我正在使用 rsync 通过 WebDav 将大量文件(在 Ubuntu Linux 服务器上)备份到云网络服务。因为我的网络速度是我的瓶颈因素,我想我会使用 rsync -z(压缩)来减小文件大小,希望这会减少瓶颈。

无论如何,在研究 rsync 压缩的目的和使用时,我似乎没有找到确切的答案。

基本上似乎 rsync 压缩数据,传输它,然后解压缩数据。但是,我认为 rsync 在将数据发送到云后对其进行解压缩并没有多大意义,因为这需要云服务对数据进行解压缩,我认为这不会发生。

我的问题是,带压缩的 rsync 是否实际上压缩和解压缩通过 WebDav 或 FTP 或其他网络发送到网络协议的数据?如果它对我没有帮助,那么在什么情况下压缩标志会帮助我,例如通过 USB 2.0 进行本地到本地同步?

cra*_*idz 5

WebDAV 文件夹安装在哪里?

如果它在本地机器上,你只会得到额外的开销而没有性能提升,因为 CPU 必须做双重工作来压缩和在写入挂载文件夹之前立即解压缩,然后使用 WebDAV 协议将其传输到远程服务器.

rsync使用zlib. 如果您不进行差分传输,则scp由于rsync用于比较文件目录树中的更改的算法中的额外开销(尽管scp没有压缩传输选项),可以提供更快的性能。

压缩并不总是答案。如果您的网络是瓶颈,那么它确实会加快进程,但如果您的 CPU% 达到最大值,它只会使进程变慢。

rsync不压缩压缩的文件类型(因为在压缩那些类型的文件的性能权衡比是非常低的),例如JPEGLZOLZMA/2ZIPGZIP,等。

  • 因此,根据我对您的回答的理解,本地安装的 WebDAV 上的 rsync 压缩不会做任何事情,因为它只是将其传输然后将其解压缩到本地文件夹,最终无助于最终的网络传输。 (3认同)