scp user@aws-ec2:~/file file
rsync --partial --progress -Pav -e ssh user@aws-ec2:~/file file
scp
только дает мне 200K / s, но rsync
дает мне 1.9 M / s
Я проверял несколько раз, все же результаты.
rsync
использует несколько потоков??
scp user@aws-ec2:~/file file
rsync --partial --progress -Pav -e ssh user@aws-ec2:~/file file
scp
только дает мне 200K / s, но rsync
дает мне 1.9 M / s
Я проверял несколько раз, все же результаты.
rsync
использует несколько потоков??
оба протокола основаны на SSH. И SSH сама имеет некоторые накладные:
SCP действительно наивный протокол с действительно наивным алгоритмом передачи нескольких небольших файлов. Он имеет много синхронизации (RTT-время поездки туда и обратно) и небольшие буферы (в основном 2048 b -источник).
Rsync сделано для производительности, и поэтому она дает гораздо лучшие результаты и имеют больше возможностей.
ускорение 10x специфично для вашего случая. Если бы вы передавали файлы по всему миру по полосам с высокой задержкой, вы бы получили гораздо худшую производительность на 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.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]