1 台の 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
しかし、何らかの理由でこれが問題を引き起こすようです。
バックアップとして 1 つのシステムの複製を別のシステムに作成する場合、rsync よりも優れた方法はありますか? または、暗号化を低くしたり暗号化しなかったりするだけで、rsync が適切な方法なのでしょうか?
答え1
おそらく問題は-z
フラグです。フラグは圧縮を有効にします。一見、良いアイデアのように思えるかもしれません。ギガビット接続速度では、データを転送するよりも圧縮に多くの CPU 時間がかかります。ほとんどの NAS セットアップには CPU パワーがあまりないため、ここでは余分なコストがかかることに注意してください。