SSH 経由の Rsnapshot の速度の問題

SSH 経由の Rsnapshot の速度の問題

私は、rsnapshot と ssh を使用して、ext4 上の RedHat 6.4 (i86_64) LVM を実行している多数のデスクトップを、RedHat を実行しているファイル サーバーにバックアップしようとしています。私は 1GbE を使用しています。最初のバックアップの速度がひどく遅いと感じています。1Gb のデータをプッシュするのに約 1 時間かかります。これは私の rsnapshot.conf ファイルです。何が間違っているのでしょうか。rsnapshot の代替案を提案していただけませんか。

config_version  1.2

snapshot_root   /mnt/backup/desktops/test/

cmd_cp          /bin/cp
cmd_rm          /bin/rm
cmd_rsync       /usr/bin/rsync 
cmd_ssh /usr/bin/ssh
cmd_logger      /usr/bin/logger
cmd_du          /usr/bin/du
#cmd_preexec    /path/to/preexec/script
#cmd_postexec   /path/to/postexec/script

linux_lvm_cmd_lvcreate  /sbin/lvcreate
linux_lvm_cmd_lvremove  /sbin/lvremove
linux_lvm_cmd_mount     /bin/mount
linux_lvm_cmd_umount    /bin/umount


linux_lvm_snapshotsize  2G
linux_lvm_snapshotname  rsnapshot
linux_lvm_vgpath        /dev
linux_lvm_mountpath     /mnt/lvm-snapshot


retain  hourly  6


#              GLOBAL OPTIONS              #
verbose         2
loglevel        3
logfile /var/log/rsnapshot
lockfile        /var/run/rsnapshot.pid

# Default rsync args. All rsync commands have at least these options set.
rsync_short_args        -az
rsync_long_args --delete --numeric-ids --relative --delete-excluded --rsync-path
="sudo /usr/bin/rsync"

# ssh has no args passed by default, but you can specify some here.
ssh_args        -p 22 -i /root/.ssh/backup_key_dsa


exclude '*.core'

[email protected]:/home/me/     land/  +rsync_long_args=--bwlimit=16

答え1

SSH は大量のデータ転送用のプロトコルとしてはかなり遅く、このような転送を行うと、ネットワーク/ディスクの速度がほんのわずかしか出ません。パフォーマンスを向上させるためにできることの 1 つは、"暗号" を blowfish に切り替えることです (ただし、これをどのように実装するかはわかりません)。これは SSH 暗号の中で最も高速であると思います。ただし、全体的なセキュリティについてコメントする資格はありませんが、LAN 経由でプッシュしており、ストリームに侵入するために必要なかなり専用のハッキングについてはあまり心配していないと思います。もちろん、暗号化されていないプロトコルに切り替えると、最大のメリットが得られます。

(ssh -c blowfish / scp -c blowfish は、こ​​の暗号の標準の ssh 引数です)

(rsnapshot が rsync をベースにしている場合は、以前は ssh のオーバーヘッドがない独自の rsync:// プロトコルを使用していましたが、これも別の方法かもしれません)

関連情報