GNU/Linux >> Znalost Linux >  >> Linux

Proč mi rsync přes SSH poskytuje 10x větší propustnost než SCP?

RSYNC vs SCP

SCP v podstatě provádí jednoduchou starou kopii ze zdroje do cíle lokálně nebo přes síť pomocí SSH, ale možná budete moci použít -C přepněte, abyste povolili kompresi SSH, která potenciálně urychlí kopírování dat v síti.

RSYNC přenáší pouze rozdíly mezi dvěma sadami souborů přes síťové připojení pomocí efektivního vyhledávacího algoritmu kontrolního součtu, který automaticky optimalizuje síťové připojení během přenosu dat.

RSYNC

DESCRIPTION

   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.

zdroj

SCP

DESCRIPTION

 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.

zdroj


Oba protokoly jsou založeny na SSH. A samotný SSH má určitou režii:

SCP je opravdu naivní protokol s opravdu naivním algoritmem pro přenos několika malých souborů. Má hodně synchronizace (RTT - Round Trip Time) a malé vyrovnávací paměti (v podstatě 2048 B -- zdroj).

Rsync je vyroben pro výkon, a proto poskytuje mnohem lepší výsledky a má více funkcí.

10násobné zrychlení je specifické pro váš případ. Pokud byste přenášeli soubory po celém světě přes pruhy s vysokou latencí, dosáhli byste mnohem horšího výkonu na scp případě, ale v místní síti může být výkon téměř stejný.

A ne, komprese (-C pro scp ) nepomůže. Největší problémy jsou latence a velikost vyrovnávací paměti.


Linux
  1. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  2. Proč potřebuje uživatel root oprávnění sudo?

  3. Ssh – Proč je Firefox tak pomalý oproti Ssh?

  1. Proč nemohu exportovat zobrazení Linuxu?

  2. Proč je využití CPU hlášeno top v Linuxu přes 100 %?

  3. Proč mi wget'ing image dává soubor, ne obrázek?

  1. Poskytuje kompromitované jádro úplnou kontrolu nad zařízením?

  2. Proč setuid bit funguje nekonzistentně?

  3. Připojení souborového systému přes internet