GNU/Linux >> Belajar Linux >  >> Linux

Mengapa rsync melalui SSH memberi saya 10x throughput SCP?

RSYNC vs SCP

SCP pada dasarnya melakukan salinan lama biasa dari sumber ke tujuan secara lokal atau melalui jaringan menggunakan SSH tetapi Anda mungkin dapat menggunakan -C beralih untuk mengaktifkan kompresi SSH untuk berpotensi mempercepat salinan data di seluruh jaringan.

RSYNC hanya mentransfer perbedaan antara dua set file di seluruh koneksi jaringan, menggunakan algoritme 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.

sumber

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.

sumber


Kedua protokol didasarkan pada SSH. Dan SSH sendiri memiliki beberapa overhead:

SCP adalah protokol yang sangat naif dengan algoritma yang sangat 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.

Percepatan 10x khusus untuk kasus Anda. Jika Anda mentransfer file ke seluruh dunia melalui jalur latensi tinggi, Anda akan mendapatkan kinerja yang jauh lebih buruk pada scp kasus, tetapi di jaringan lokal, kinerjanya bisa hampir sama.

Dan tidak, kompresi (-C untuk scp ) tidak akan membantu. Masalah terbesar adalah latensi dan ukuran buffer.


Linux
  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Mengapa Bashrc Memeriksa Apakah Shell Saat Ini Interaktif?

  3. Mengapa `md5sum` Tidak Memberikan Hash yang Sama Seperti Internet?

  1. Ssh – Mengapa Firefox Sangat Lambat Dibanding Ssh?

  2. Mengapa Opsi Ssh -t Menambahkan Cr &Lf Dalam Output yang Dialihkan?

  3. Mengapa Saya Tidak Dapat Mengekspor Tampilan Linux?

  1. Mengirim kata sandi melalui SSH atau SCP dengan subprocess.Popen

  2. Mengapa preprosesor C mengartikan kata linux sebagai konstanta 1?

  3. Mengapa forking proses saya menyebabkan file dibaca tanpa batas