使用 scp 传输大文件时需要考虑 CPU 和内存

使用 scp 传输大文件时需要考虑 CPU 和内存

我想在两台服务器之间传输任意大的文件(例如> 20GB)。我有几个考虑:

  • 由于防火墙限制,必须使用端口 22 (ssh)

  • 无法对 CPU 征税(生产服务器)

  • 内存效率

  • 希望进行校验和检查,但可以手动完成

  • 时间是不是本质

我希望能针对以下几种情况给出答案:

  1. 服务器 A 和服务器 B 位于同一专用网络上(共享交换机),数据安全不成问题

  2. 服务器 A 和服务器 B 不在同一网络上,传输将通过公共互联网进行,因此数据安全关心

我的第一个想法是使用好的SCP命令使用非 CPU 密集型密码(blowfish?)。但我想我会参考 SU 社区的建议。

答案1

scp 应该可以正常工作。在互联网环境中,总体速度通常更多地取决于网络,而不是 scp 程序所做的加密。在私有网络上,使用 blowfish 来减轻 CPU 负载的计划是好的。就我个人而言,除非您的生产 CPU 负载已经很高,否则我不会使用 nice 命令。大多数服务器都是 IO 受限,而不是 CPU 受限 - 但您比我更了解您的系统。并且一定要对结果进行 md5 或 sha256 校验。

相关内容