scp user@aws-ec2:~/file file
rsync --partial --progress -Pav -e ssh user@aws-ec2:~/file file
scp
hanya memberi saya 200K / s, tetapi rsync
memberi saya 1,9M / s
Saya menguji beberapa kali, semua hasil yang sama.
rsync
menggunakan beberapa utas ??
Kedua protokol didasarkan pada SSH. Dan SSH sendiri memiliki beberapa overhead :
SCP adalah protokol yang benar-benar naif dengan algoritma yang benar-benar naif untuk mentransfer beberapa file kecil. Ini memiliki banyak sinkronisasi (RTT - Round Trip Time) dan buffer kecil (pada dasarnya 2048 B - sumber ).
Rsync dibuat untuk kinerja dan karenanya memberikan hasil yang jauh lebih baik dan memiliki lebih banyak fitur.
Speedup 10x khusus untuk kasus Anda. Jika Anda akan mentransfer file di seluruh dunia melalui jalur latensi tinggi, Anda akan mendapatkan kinerja yang jauh lebih buruk dalam scp
kasus ini, tetapi pada jaringan lokal, kinerjanya bisa hampir sama.
Dan tidak, kompresi ( -C
untuk scp
) tidak akan membantu. Masalah terbesar adalah latensi dan ukuran buffer.
SCP pada dasarnya melakukan salinan lama biasa dari sumber ke tujuan secara lokal atau melintasi jaringan menggunakan SSH tetapi Anda mungkin dapat menggunakan -C
sakelar untuk memungkinkan kompresi SSH berpotensi mempercepat salinan data di seluruh jaringan.
RSYNC hanya mentransfer perbedaan antara dua set file di koneksi jaringan, menggunakan algoritma pencarian checksum yang efisien yang secara otomatis mengoptimalkan koneksi jaringan selama transfer data.
RSYNC
DESKRIPSI
rsync is a program that behaves in much the same way that rcp does, but has many more options and uses the rsync remote-update protocol to greatly speed up file transfers when the destination file is being updated. The rsync remote-update protocol allows rsync to transfer just the dif- ferences between two sets of files across the network connection, using an efficient checksum-search algorithm described in the technical report that accompanies this package.
SCP
DESKRIPSI
scp copies files between hosts on a network. It uses ssh(1) for data transfer, and uses the same authentication and provides the same secu‐ rity as ssh(1). scp will ask for passwords or passphrases if they are needed for authentication. File names may contain a user and host specification to indicate that the file is to be copied to/from that host. Local file names can be made explicit using absolute or relative pathnames to avoid scp treat‐ ing file names containing ‘:’ as host specifiers. Copies between two remote hosts are also permitted.
-C
saklar tidak melakukan ' t kompres data selama transmisi turun ke pipa?rsync
baris perintahnya. Tentu saja algoritma delta dalam file selalu aktif. Mungkin saja ituscp
menyebalkan.