How long to transfer a 1TB file?
Let me ask you a question - How long is a piece of string? Or, as I was asked a few days ago, how long would it take to transfer a 1TB file electronically?
This isn't a trick question, but it does highlight something that people (meaning me) have problems with, visualizing very big numbers.
My own guess of a few hours turned out to be way out as the following Python code shows:
# Python 2.7
fs = 1 # 1 in TBs
rate = 10 # in Mbps
print "Time to transfer a %d TB file at %d Mbps" % (fs, rate)
fs = fs * 1000000000000 * 8 # convert to bits
rate = rate * 1000000 # convert to bit per second
time = fs / rate # in seconds
print "Transfer time in seconds:", time
print "Transfer time in minutes:", time / 60
print "Transfer time in hours:", time / (60 * 60)
print "Transfer time in days:", time / (60 * 60 * 24)
A run of the code shows how long in would really take assuming a
modest 10Mbps internet connection.
Time to transfer a 1 TB file at 10 Mbps
Transfer time in seconds: 800000
Transfer time in minutes: 13333
Transfer time in hours: 222
Transfer time in days: 9
Now, if you just had one of those 1 Gbps Google Fibre pipes in your house, I wonder how long it would take?