使用 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 校驗和。

相關內容