Відповіді:
Обидва протоколи засновані на SSH. І сам SSH має деякі накладні витрати :
SCP - це дійсно наївний протокол із дійсно наївним алгоритмом передачі декількох невеликих файлів. Він має багато синхронізації (RTT - час в обидва кінці) та невеликі буфери (в основному 2048 B - джерело ).
Rsync створений для продуктивності, тому він дає набагато кращі результати та має більше можливостей.
10-кратне прискорення є специфічним для вашого випадку. Якщо ви будете переносити файли по всьому світу по смугах із високою затримкою, ви отримаєте набагато гірші показники роботи scp
, але в локальній мережі продуктивність може бути майже однаковою.
І ні, стиснення ( -C
для scp
) не допоможе. Найбільші проблеми - це затримка та розмір буфера.
SCP в основному робить звичайну стару копію від джерела до пункту призначення локально або через мережу за допомогою SSH, але ви, можливо, зможете використовувати -C
комутатор, щоб увімкнути стиснення SSH, щоб потенційно пришвидшити копіювання даних у мережі.
RSYNC передає лише відмінності між двома наборами файлів через мережеве з'єднання, використовуючи ефективний алгоритм пошуку контрольної суми, який автоматично оптимізує мережеве з'єднання під час передачі даних.
RSYNC
ОПИС
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
ОПИС
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
перемикача не робить ' t стискати дані під час передачі його по трубі?
rsync
командному рядку. Звичайно, алгоритм дельта-файлу завжди активний. Напевно, це просто scp
смокче.