LINUX.ORG.RU

параллельная загрузка маленьких файлов

 , ,


0

2
  • есть список из много-много файлов
  • очень.. нет ОЧЕНЬ(!) широкий канал

как делают паралельную загрузку файлов так чтобы боттлнек был HDD?

★★★★★

Последнее исправление: sniper21 (всего исправлений: 1)

Качают с разных серверов. Иначе боттлнеком будет сервер, с которого качаешь.

anonymous
()

Программой FileZilla, умеет очень быстро качать в нескольких потоках.

Eva
()

1. скриптик, запускающий множество wget/curl ??
2. если есть доступ к исходной стороне tarить файлики и сжимать если сжимаемы.

pfg ★★★★★
()

1) На С, используя libcurl. По сравнению со скриптом на curl ускоряется в 3-5 раз. 2) Не закрывать соединение, если позволяет сервер, грузить много файлов через один коннект (это ускоряет в 10 раз). Этого мне хватало, чтобы загрузить канал 5Мбит с двух серверов.

Дальше проблеммы с ФС и винчестером: кончаются и-ноды; без дефрагментации ерзает головка, винчестеры летят «только в путь» (при использовании скаченного - летят также). Падают (или виснут) отдающие сервера, банят IP или ограничивают канал ~1Мбит, и т.д.

(Что за файлы? 2-20Кб или 1-10Мб ? Сколько отдающих серверов?)

Успехов. (Расскажите о достижениях)

anonymous
()
Ответ на: комментарий от anonymous

Ога,+ смарт бесперебойник, чтобы отлавливать отключение света и синкать с озушки на винт.

Xwo
()
Ответ на: комментарий от Xwo

Была такая мысль, чтобы писать буфера на винт в один поток, а не «каждый качатель пишет свой файл». Но не делал, плюнул.

anonymous
()

torrent протокол не пробовал ?

Jopich1
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.