我正在尝试从远程主机复制 .tar.gz 文件。如果我使用 Krusader 挂载该主机并进行复制,则需要花费大量时间。但是,如果我使用 rsync,速度会快 5-6 倍。为什么?有没有办法可以在使用 Krusader(或类似工具)的同时利用这种速度?
答案1
如果我使用 rsync,速度大约快 5-6 倍。为什么?
一些东西:
- rsync 使用一种巧妙的算法来计算不同机器上的两个文件之间的二进制差异,并只发送差异部分
- 它尽力保持 TCP 管道完全充满,而 sftp 或其他协议有时会因等待较早的数据到达而停止运行
- rsync 可以智能地对可能从中受益的文件进行 gzip 压缩
说得更多意味着更多地了解具体情况以及与之进行比较的情况。
答案2
Rsync是专门为提高速度和节省带宽而设计的。rsync 有一个 GUI 前端,称为 grsync。
sudo apt-get install grsync
答案3
另一件可能令人感兴趣的事情:
如果远程机器正在运行 rsyncd 守护程序,则 rsync 能够在不使用 ssh 加密的情况下传输数据,这可能会快得多,至少在千兆以太网或甚至更快的连接上是如此(即使是当今的快速 CPU 也只能在标准 ssh 设置(在一个核心上)下以大约 30-40 兆字节/秒的速度加密/解密,而千兆以太网应该能够传输大约 90 兆字节/秒)。