Назад | Перейти на главную страницу

Каков самый быстрый способ передачи файлов между домом и серверами?

У меня дома 50-мегабитное соединение, а на работе - 1 ГБ, но передача файлов между домашним и рабочим серверами происходит очень медленно, около 300 КБ / с, с использованием HTTP FTP или RD.

Что мне делать, чтобы увеличить скорость перевода?

РЕДАКТИРОВАТЬ: Мое домашнее соединение составляет 50/10, однако сейчас меня больше беспокоят загрузки. Скорость, о которой я говорил, была рассчитана только для одного файла с использованием этих методов. Меня больше всего беспокоит то, что клиенты также будут получать такие скорости от серверов, поэтому я могу искать проблему не в том месте.

РЕДАКТИРОВАТЬ №2: послушав советы многих людей здесь, я протестировал с iperf, и он сообщил о передаче 3,03 МБ / с и пропускной способности 2,50 МБ / с (я не уверен, что это значит, так как я не уверен, как передача может быть выше пропускной способности). Однако, если предположить, что я могу передавать со скоростью 3 МБ / с, какая программа / протокол лучше всего воспользуется этим?

У меня дома соединение 50 мегабит ...

Вы?

Каждое домашнее широкополосное соединение, которое я когда-либо видел, имеет строго ограниченные скорости загрузки. Например, я сейчас использую 30 мегабит в нисходящем направлении, но я ограничен 1 мегабит в восходящем направлении.

Проверьте свою скорость на http://speedtest.net/ и посмотрите, видите ли вы аналогичную асимметричную настройку.

Это немного не по вашей теме, но если вы можете обрабатывать фоновые передачи, используйте dropbox.net. Просто перетащите файлы для передачи, и к тому времени, когда вы вернетесь домой, все должно быть синхронизировано.

Вы не говорите, какие методы вы пробовали, но если вы еще не пробовали, используйте клиент, который может поддерживать несколько параллельных передач - WinSCP (scp) и FileZilla (ftp) поддерживают это. Если вы пытаетесь передать один файл, вам нужно будет разбить его на несколько частей и собрать заново, как только он достигнет другого конца.

Если вы используете общие файловые ресурсы Windows (например, SMB) для соединения двух машин, проверьте RichCopy - значение «Копирование файла» определяет, сколько одновременных передач будет происходить ... попробуйте несколько значений, пока вы не достигнете максимальной пропускной способности.

http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

Вы не обязательно сможете насыщать соединение, это зависит от того, как маршрутизаторы настроены на обеих конечных точках, не говоря уже о каждом узле между ними.

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

Я рекомендую использовать инструмент под названием iperf для проведения измерений. С помощью iperf вы можете измерять от, скажем, «ПК» на работе до «ПК» дома. Google для учебных пособий, и вы их найдете.

http://www.noc.ucf.edu/Tools/Iperf/

http://en.wikipedia.org/wiki/Iperf/

Извините, если я не смог ответить на ваш вопрос, но лучше быть в курсе. Как сказал @MarkM, не удивляйтесь результатам.

Если у вас уже есть старая, устаревшая версия файла, который вы пытаетесь загрузить, то rsync (возможно, завернутый в симпатичный графический интерфейс Unison) может ускорить передачу.

Rsync не изменяет полезную производительность бит / с; но это экономит мне много времени, загружая только те части файла, которые действительно изменились.