LAN 内でファイルを転送するにはどうすればいいですか?

LAN 内でファイルを転送するにはどうすればいいですか?

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 パワーがあまりないため、ここでは余分なコストがかかることに注意してください。

関連情報