Is there a easy way to calculate time for data transfer?

2

Are there any sites or easy methods of finding out it would take for file transfer over different speed links?

For example, I need to find out how long it would take to download/transfer file of 75G with a transfer rate of 2 Mbps.

jdamae

Posted 2011-11-24T04:45:38.087

Reputation: 277

What did you want the end result to be measured in (units)? – iglvzx – 2011-11-24T05:12:53.503

1There seems to be calls to close this question as too localized. Perhaps the specifics of the question are, but the answers don't need to be, which makes the question more valuable. – Paul – 2011-11-24T08:27:47.157

hours is basically what i need to break it down too. thank you. – jdamae – 2011-11-27T18:21:57.183

Answers

1

Answer : 3 Days 15 Hours 22 Minutes 52.8 Seconds.

Hope this site will help you. enter image description here

Desingh

Posted 2011-11-24T04:45:38.087

Reputation: 775

2

@jdmae There seems to be discrepancy with that website and the other answers here. I recommend Wolfram|Alpha for quick conversions. For example, your question can be entered as 75 gigabytes at 2 megabits per second

– iglvzx – 2011-11-24T05:28:11.467

thanks for you input everybody. I am looking at everyone's answerss – jdamae – 2011-11-27T18:21:09.180

8

It depends on what you actually mean by Mbps, but I would recommend Wolfram Alpha for things like this – it can do a lot more than you think. Anyway, here's a screenie of your query:

Wolfram Alpha transfer time query GB Mbps

tombull89

Posted 2011-11-24T04:45:38.087

Reputation: 6 533

5

75GB can be either 75000000000 bytes (in SI units), or 80530636800 bytes (in IEC units)

A byte is 8 bits, so we are talking either

600000000000 bits

or 644245094400 bits

A Mbps is either

1000000 bits per second (SI)

or

1048576 bits per second (IEC)

So divide the number of bits by the number of bits per second to get the number of seconds:

600000000000  / 2000000 = 300000 = 83.33 hours or 3.47 days
644245094400  / 2097152 = 307200 = 85.33 hours or 3.56 days

Paul

Posted 2011-11-24T04:45:38.087

Reputation: 52 173

I am trying to understand why Desingh got 314573 seconds. – iglvzx – 2011-11-24T05:13:56.667

2The site is using 2048000 bits per second which is not 2Mbps in IEC or SI units (which isn't to say it isn't used as a speed on an E1 line). – Paul – 2011-11-24T05:22:34.903

1You are forgetting that the line has to carry address and control information as well as data. – David Schwartz – 2011-11-24T07:58:08.853

2This isn't forgotten, it just isn't calculable with the information provided. – Paul – 2011-11-24T08:26:05.710

2

300,000 seconds, assuming you meant Gigabytes and Megabits/second.

8,000 Mb   75 GB   600,000 x 1 s   
-------- x ----- = ------------- = 300,000 s
    1 GB    2 Mb         2
           -----
            1 s

iglvzx

Posted 2011-11-24T04:45:38.087

Reputation: 21 611

You forgot that line speeds are measured in decimal units while file sizes are measured in binary units. You also forgot that the line has to carry address and control information as well as data. – David Schwartz – 2011-11-24T07:56:39.310

2

Here is a method I came up with that is easy to remember for rough estimation.

Short answer

Multiply the file size in gigabytes by 9000 and then divide it by the speed of your connection in megabits per second. The resulting number is in seconds, which you can then convert into days, hours, and minutes using your favorite conversion program.

Example

75 GB × 9000 / 2 Mb/s = 337500 s ≈ 3 days 22 hours

Explanation

Consider overhead imposed by the Ethernet, IP, and TCP protocols. The IPv4 header is 20 octets long, not counting any option headers. The TCP header is also 20 octets long, not counting any option headers. An Ethernet connection can carry 1500 octets of data per 1538 octet frame (1542 if VLAN tagging is used) using Ethernet II framing (for PPPoE encapsulated connections, only 1492 octets). Then, do the math:

[ 1500 o (Ethernet data) - 20 o (IPv4) - 20 o (TCP) ] / 1538 o (Ethernet frame) ≈ 95% efficiency

[1024 Mio/Gio] * [8 Mb/Mio] / 94.92848% ≈ 8630

9000 is the nearest multiple of 1000; it is both easier to remember and less optimistic.

PleaseStand

Posted 2011-11-24T04:45:38.087

Reputation: 4 051

Thanks. Interesting. I like to think it terms of rough estimation for this anyways. – jdamae – 2011-11-27T18:19:56.763

0

It's 3 days, 22 hours. Things not to forget:

1) Data sizes are measured in binary units, line speeds in decimal units.

2) There are 8 bits in a byte.

3) The line has to carry address and control information, not just data.

4) You can't pack the line 100% with information.

David Schwartz

Posted 2011-11-24T04:45:38.087

Reputation: 58 310

Can you break down your answer? How did you calculate it? I'm intrigued by this not-so-straightforward situation. – iglvzx – 2011-11-24T08:30:06.903

2751024102410248/2000000/.95/60/60 = 94.18 hours. The factors are: 75GB, 102410241024 bytes per GB, 8 bits per byte, 2Mbps, 95% TCP/line efficiency, 60 seconds in a minute, 60 minutes in an hour. – David Schwartz – 2011-11-25T08:12:39.557

0

There is small program for this (Tembo Transfer Time Estimator). After usage it I got: 75 GB on 2 Mbps and network efficiency 90% will be transfered in 3 days, 22 hours, 48 minutes, 53.33 seconds with average speed 230.4 KB/s.

Check it yourself at http://tembolab.pl/products/transfer-time-estimator.html.

Dexter Mullins

Posted 2011-11-24T04:45:38.087

Reputation: 11