Передать несколько файлов одновременно?

Просто пытаясь выяснить более быстрый способ переместить файлы через мою сеть между резервными дисками и т.д.

Что-то подобное тому, когда Вы используете filezilla ftp и Вы можете seit он для перемещения нескольких файлов одновременно. Любая опция, которую я использовал как CP, scp, rsync и т.д., кажется, отправляет и получает один файл за один раз.

0
задан 9 July 2016 в 17:04

1 ответ

Если все, что Вы хотите сделать, передать содержание папки с cp, просто используйте cp -r

Передача в параллельных предложениях никакое увеличение скорости.

<час>

Скажем, Ваша LAN является 100Mb/sec. Это было бы ~12MB/sec.

Скажем, Вы хотите передать два файла:

  • Файл file1 составляет 24 МБ.
  • Файл file2 составляет 48 МБ
<час>

, Давайте сравним передачу их в сериале по сравнению с параллелью.

Первый, последовательный:

На уровне 12MB/sec, 24 МБ передают за 2 секунды.
И 48 МБ передает за 4 секунды.

2+4 = 6-> общее время трансфера составляет 6 секунд (плюс издержки).

<час>

Теперь параллель:

, Так как Вы передаете два файла одновременно, каждая передача файлов получит половину Вашей полной пропускной способности LAN.

12MB/sec Г · 2 = 6MB/sec.

, Таким образом, каждый файл будет передан в 6MB/sec.

file1 24 МБ Г · 6 = 4.

file1 занимает 4 секунды для передачи.

, Когда file1 концы, 24 МБ 48 МБ file2 были уже переданы.

остаток от file2, чтобы быть переданным составляет 24 МБ.

, Но теперь, когда первая передача сделана, полная пропускная способность 12MB/sec может быть возвращена.

24 Г · 12 = 2.

, Таким образом, остаток от file2 берет дополнительные 2 секунды для окончания после file1 законченный.

4+2 = 6.-> общее время трансфера составляет 6 секунд (плюс издержки).

<час>

6 = 6.

Поэтому они займут то же количество времени для передачи.

1
ответ дан 29 September 2019 в 00:03

Другие вопросы по тегам:

Похожие вопросы: