我正在嘗試將整個檔案系統從一台 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 能力,因此這裡的成本非常高。