如何在區域網路內傳輸檔案?

如何在區域網路內傳輸檔案?

我正在嘗試將整個檔案系統從一台 Debian 開發機器備份到本地網路上的 NAS。透過 Samba,我能夠(以某種方式)實現比千兆位元速度更好的 130MBps,但是透過 rsync,我獲得的最大速度為 25MBps。當您有大約 100GB 的資料需要傳輸時,這顯然需要花費一些時間!

我只能推測是加密減慢了速度,並且由於它只是本地網絡,所以我認為我實際上並不需要加密。

我只是創建開發電腦上內容的完整副本,因此它需要檢測更改並將它們從目標中刪除(這就是我使用 rsync 的原因)。

這是我目前的命令:

rsync -avz -e "ssh -p 903" --progress --exclude= {"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / user@IP:/volume1/Backups/NUC --delete

我認為因為我使用非標準端口,所以導致了問題。

有什麼辦法可以加快這種傳輸速度嗎?理想情況下,我想建立開發機器的映像,以便在需要時可以將其恢復,但不確定是否可以使用 cron 來恢復。

我添加了標籤,例如

-c arcfour

但這似乎由於某種原因引起了問題。

對於僅建立一個系統到另一個系統的副本作為備份,有什麼比 rsync 更好的嗎?或者 rsync 是正確的方法,只是使用較低/不加密?

答案1

你的問題可能是-z旗幟。它啟用壓縮。乍聽之下這可能是個好主意。在千兆位元連線速度下,壓縮比傳輸資料需要更多的 CPU 時間。請記住,大多數 NAS 設定沒有太多的 CPU 能力,因此這裡的成本非常高。

相關內容