Я использую Ubuntu под VMware. Я подключил свой USB-накопитель непосредственно к Ubuntu, а не через Windows XP, и я начал передавать файлы с моего Mac Leopard на Ubuntu / USB HD

В большинстве случаев скорость составляет 2,8 МБ / с. Команда scp, которую я использовал, была чем-то вроде

scp "name here@lanIP:./" ./

Я не хочу останавливать передачу, чтобы проверить. (.bash_history не показывал мне мою команду)

Правильно ли это для скорости передачи? Мой ноутбук и Mac подключены через кабель Ethernet. Сеть должна быть 100 Мбит / с, что заставляет меня думать, что я должен получить менее 12 МБ. Возможно 8 МБ в секунду. 2.8 кажется медленным. Я передаю> 22 ГБ, поэтому медленный перевод заставит меня страдать. К моему времени это займет примерно 3 часа.

4 ответа4

1

scp совершенно неэффективен с большим количеством маленьких файлов. Я предлагаю вместо этого использовать rsync. rsync может использовать ssh для транспорта и заметит ваши уже переданные файлы и сэкономит трафик.

1

Как упоминал Тобу, SCP неэффективен при копировании большого количества маленьких файлов. Обычный трюк - это направление потока tar через SSH. Смотрите: http://www.thingy-ma-jig.co.uk/blog/03-09-2008/using-tar-and-ssh-improve-scp-speeds

Вы также можете немного увеличить скорость, используя более быстрые шифры, такие как blowfish. пример:

tar czf - /path/files-to-copy | ssh -c blowfish user@remotehos tar xzf - -C /path/to/destination
1

Ваша скорость очень похожа на скорость, которую я видел в других сетях 100 Мбит / с с SSH. Скорость передачи данных, по-видимому, во многом зависит от используемой ОС, а не от скорости процессора. В одной сети все передачи между ПК, работающими под Debian или Ubuntu Linux, имели скорость 3 МБ / с, но когда я использовал SCP на сервере Mac OS X, я всегда получал более 6 МБ / с. Также передача файлов с сервера Xen (на котором работает вариант CentOS, я думаю) также дала мне более высокую скорость. Единственный раз, когда я получил более высокие скорости передачи данных с Debian Linux и scp, это когда я копировал данные с одной виртуальной машины Xen на другую на том же сервере Xen, тогда я получал скорость 20+ МБ / с.

При использовании общих ресурсов Samba вы обычно можете получить 50 Мбит / с или около того, и если вам нужна скорость, я бы порекомендовал настроить FTP-сервер, при этом обычно я могу легко получить 90 Мбит / с даже с компьютера с Windows.

-1

scp медленен, потому что использует протокол поверх протокола, и вам приходится управлять тайм-аутами одного протокола по тайм-аутам другого и повторным созданием потока данных по восстановлению базового протокола. Это будет медленным всегда и даже хуже с более высокой задержкой. Попробуйте что-то не сверх ssh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .