Bit Torrent, Updating Linux

Lennart Sorensen lsorense-1wCw9BSqJbv44Nm34jS7GywD8/FfD2ys at public.gmane.org
Thu Jul 9 20:08:50 UTC 2009


On Thu, Jul 09, 2009 at 03:47:42PM -0400, Lennart Sorensen wrote:
> So to download a 2MB package, you could request bytes 0-100k from server1,
> 100k-200k from server2, 200k-300k from server3, and when each chunk
> finishes start another.  That way you might get 10 pieces from server1,
> 6 from server2 and the last 4 from server3, depending on their speeds
> and loads.
> 
> Look up 'http byte serving'.

An example using the python-urlgrabber tool:

urlgrabber --range=,10000 http://server1.org/package package.1
urlgrabber --range=10000,20000 http://server2.org/package package.2
urlgrabber --range=20000,30000 http://server3.org/package package.3
urlgrabber --range=30000, http://server4.org/package package.4

cat package.* > package

The 4 urlgrabbers could run in parallel, and when all done you have
the whole file.  Of course s smart download tool would do the byte
range requests itself and write it to one file directly using seeks
as appropriate.  The only requirement is that the http server support
byte range requests, which many do, since it is required to do resume
downloads.

-- 
Len Sorensen
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list