Computing, IT, Networking & Security Bandwidth, Throughput & Latency Decimal SI and IEC 80000-13 binary prefixes

Data Transfer Time Calculator

Enter how much data you have to move and how fast the link is, and this calculator returns the elapsed time in days, hours, minutes and seconds. It keeps decimal gigabytes (GB, 109 bytes) and binary gibibytes (GiB, 230 bytes) strictly apart, converts bit-rate to byte-rate correctly, and applies a protocol-efficiency factor so the answer reflects real throughput rather than the marketing number on the circuit. Use it to size a maintenance window, decide whether a cloud migration finishes over a weekend, or check whether a nightly backup can complete before the business day starts.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Amount of data to moveThe size of the dataset as your file system reports it. Pick GiB/TiB if the figure came from Windows Explorer or `du`, GB/TB if it came from a disk label or a cloud console.1 TB
Link speedThe line rate of the slowest hop, not the sum of every interface. Use the committed rate on a WAN circuit, not the burst rate.1 Gbps
Protocol efficiencyThe share of line rate your application actually achieves. Ethernet framing alone caps this near 94.9%; 80–90% is a fair planning figure for a healthy TCP transfer.85 %
Parallel streamsHow many simultaneous connections the tool opens. Only matters if you also enter a per-stream ceiling below.1
Per-stream ceilingThe most one connection can achieve, usually set by the TCP window and the round-trip time. Leave at 0 if a single stream can fill the link.0 Mbps

It returns

  • Transfer time — Elapsed wall-clock time at the effective throughput below.
  • Transfer time in seconds
  • Effective throughput
  • Effective throughput in bytes
  • Data moved per hour
  • Data moved per day
  • Best case at 100% efficiency

The formula

t=S8×109R106η
Reff=min(Rη,nRstream)

In plain text: t = (S × 8 × 10⁹) / (R × 10⁶ × η)

  • tElapsed transfer time (seconds)
  • SData size in decimal gigabytes (10⁹ bytes) (GB)
  • RLine rate of the slowest hop (Mbps)
  • ηProtocol efficiency, as a decimal fraction of line rate (decimal)

The factor of 8 converts bytes to bits; 10⁹ and 10⁶ are the decimal SI prefixes used for storage capacity and for bit rates respectively. If your size came from a file manager reporting GiB, convert first: 1 GiB = 1.073741824 GB.

Updated Category Bandwidth, Throughput & Latency Verified against published test cases Reading time 13 min

What actually determines how long a transfer takes

A transfer takes as long as it takes to push every bit through the narrowest point in the path. That single sentence contains all three things you need: how many bits there are, how fast the narrowest hop is, and how much of that hop is consumed by something other than your data.

The first is a units problem. Storage is counted in bytes, links are rated in bits per second, and one byte is eight bits — so a 1 GB file is 8 × 109 bits, not 109. Miss the factor of eight and you will underestimate every transfer by 800%.

The second is a bottleneck problem. If a 10 Gbps server talks to a 10 Gbps server across a 200 Mbps WAN circuit, the transfer runs at 200 Mbps. Nothing else in the path matters. The number to enter is the committed rate of the slowest hop, which on a business circuit is often well below the burst rate printed on the contract.

The third is the efficiency factor, and it is where estimates go wrong most quietly. Between your file and the wire sit TCP headers, IP headers, Ethernet framing, acknowledgements travelling the other way, filesystem metadata for every small file, and whatever your encryption layer adds. Ethernet framing alone puts a hard ceiling on the arithmetic: a maximum-size TCP segment carries 1,460 bytes of payload but occupies 1,538 bytes of wire time once you count the 20-byte IP header, the 20-byte TCP header, the 14-byte Ethernet header, the 4-byte frame check sequence, the 8-byte preamble and the 12-byte interframe gap. That is 1460 ÷ 1538 = 94.93% before a single acknowledgement or retransmission.

The formula, and the two unit traps inside it

Divide the bits by the bits per second. Everything else is bookkeeping:

t = (S × 8 × 10⁹) ÷ (R × 10⁶ × η)

Trap one: decimal versus binary prefixes. A disk sold as 1 TB holds 1012 bytes. Windows Explorer will show that disk as 931 GB, because it is displaying tebibytes and gibibytes while labelling them TB and GB. The correct names for the binary units are standardised in IEC 80000-13: 1 KiB = 1,024 bytes, 1 MiB = 1,0242, 1 GiB = 1,073,741,824 bytes, 1 TiB = 1,099,511,627,776 bytes. This calculator offers both families and converts everything internally to decimal GB, so pick the unit that matches where your figure came from. The gap is 7.4% at the gibibyte and 10% at the tebibyte — enough to blow a maintenance window. The TB to TiB storage calculator handles that conversion on its own.

Trap two: bits versus bytes in the rate. Network rates are always bits per second and are always decimal: 1 Mbps is exactly 106 bits per second, and 1 Gbps is exactly 125 MB/s. Storage and backup tools, by contrast, usually report MB/s or MiB/s. This calculator lets you enter the link speed either way; if you want to convert between the two families on their own, use the Mbps to MB/s converter.

The efficiency term η is a single number standing in for many effects. On a low-latency LAN with large files, a healthy TCP transfer lands close to the framing ceiling. On a long-haul link, throughput is often limited by the TCP window rather than the line rate at all — a fixed window divided by the round-trip time caps a single stream regardless of how much bandwidth you bought. That is what the per-stream ceiling field is for, and the bandwidth-delay product calculator tells you what that ceiling is on your path.

Worked example: 2 TB over a 500 Mbps circuit at 85% efficiency

You are seeding a new backup target across a 500 Mbps metro circuit. The source volume reports 2 TB (decimal), and your last measured transfer sustained about 85% of line rate.

  1. Convert the data to bits. 2 TB = 2,000 GB. 2,000 × 8 × 109 = 1.6 × 1013 bits.
  2. Apply the efficiency to the line rate. 500 Mbps × 0.85 = 425 Mbps.
  3. Convert the rate to bits per second. 425 × 106 = 4.25 × 108 bps.
  4. Divide. 1.6 × 1013 ÷ 4.25 × 108 = 37,647 seconds.
  5. Convert to wall-clock time. 37,647 ÷ 3,600 = 10.4575 hours. That is 10 hours, then 0.4575 × 60 = 27 minutes, then 27 seconds: 10 h 27 m 27 s.

Now the sanity checks a practitioner runs next. Effective throughput of 425 Mbps is 425 ÷ 8 = 53.13 MB/s, which is 53.13 × 3,600 ÷ 1,000 = 191.25 GB per hour and 4.59 TB per day. At 100% efficiency the same job would take 1.6 × 1013 ÷ 5 × 108 = 32,000 seconds, or 8 h 53 m 20 s — so the 15% overhead costs you 5,647 seconds, about an hour and 34 minutes.

The decision that follows is concrete: 10 h 27 m does not fit an eight-hour overnight window, but it does fit a weekend. Either start Friday evening, split the seed across two nights, or negotiate the efficiency upward with more parallel streams.

How to read the result and what to do with it

Compare the answer against the window you actually have, not against your patience. A nightly backup has roughly eight hours between the last user logging off and the first logging on; a change window is typically four; a cutover during business hours may be twenty minutes. If the computed time exceeds the window, you have exactly four levers, and only two of them are usually available on short notice.

Move less data. Deduplication and compression change the numerator, not the denominator, and they are often the cheapest lever by an order of magnitude. Incremental-forever backup strategies exist precisely because the delta is a fraction of the full set. Work out your ratio with the data compression ratio calculator and re-run this one with the reduced figure.

Raise efficiency. If a single stream is far below line rate on a high-latency path, more parallel streams almost always help, because each stream gets its own window. If you are already near the framing ceiling, more streams do nothing.

Buy more bandwidth. Effective on a congested circuit, useless when the limit is window size or disk I/O at either end. Check the disk first: a single 7,200 rpm spindle sustains far less than a 10 Gbps link can carry.

Ship the data physically. Every large cloud provider sells a physical import appliance for exactly this reason. The crossover is worth calculating rather than guessing: at 100 Mbps, 100 TB takes 92 days at perfect efficiency. Courier plus copy time at both ends is measured in days.

One more figure worth reading is the data moved per hour output. It is the number to quote in a change record, because it lets anyone check progress mid-transfer: if you are four hours in and the target holds substantially less than four times that figure, something is wrong now, not at the end.

Transfer time for common data volumes at 100% efficiency

Theoretical best case with no protocol overhead. Divide by your efficiency to get a realistic figure — at 85%, multiply these times by 1.176.
Data100 Mbps1 Gbps10 Gbps
1 GB1 m 20 s8 s0.8 s
10 GB13 m 20 s1 m 20 s8 s
100 GB2 h 13 m 20 s13 m 20 s1 m 20 s
1 TB22 h 13 m 20 s2 h 13 m 20 s13 m 20 s
10 TB9 d 6 h 13 m22 h 13 m 20 s2 h 13 m 20 s
100 TB92 d 14 h 13 m9 d 6 h 13 m22 h 13 m 20 s

Every entry is (bytes × 8) ÷ rate. Each step down a column divides by ten because each link speed is ten times the last.

Many small files are not the same job as one large file

This calculator models a throughput-bound transfer. A dataset of ten million 20 KB files is usually latency-bound instead: each file costs at least one round trip for an open, one for the metadata and one for the close, and on a 60 ms path that is nearly 200 ms per file no matter how fast the link is. Ten million files at three round trips each on a 60 ms path is over twenty days of pure waiting, with the link almost idle.

If your dataset looks like that, tar or zip it into large archives before sending, use a tool that pipelines metadata operations, or run many parallel workers. Then the figure this calculator gives becomes achievable again.

Why real transfers come in slower than the arithmetic

  • The link is shared. Your transfer competes with everything else on the circuit. A backup that starts at 18:00 shares the pipe with the end-of-day surge.
  • The TCP window is too small for the path. A single stream can never exceed window ÷ round-trip time, whatever the line rate. This is the single most common cause of a 1 Gbps link delivering 40 Mbps.
  • Storage cannot feed the network. Random reads on spinning disk, a saturated RAID controller, or a throttled cloud volume will bound the transfer well below line rate.
  • Encryption or compression is CPU-bound. A single-threaded SSH transfer on an old CPU can cap out long before a 10 Gbps NIC does.
  • Packet loss triggers congestion control. Even a fraction of a percent of loss on a long path collapses TCP throughput, because the sender halves its window on every loss event.
  • The rated speed is asymmetric. Consumer and many business broadband services upload far more slowly than they download. Enter the upload figure when you are sending.
  • MTU mismatches force fragmentation. A tunnel that shaves bytes off the path MTU without correct clamping costs both throughput and reliability — the MTU and MSS calculator shows the size you should be clamping to.

Where this sits among the other sizing tools

This calculator answers a single question: given a fixed amount of data and a fixed rate, how long? Three neighbouring questions need different tools.

If you want to know whether a nightly job fits a recurring window, including the incremental change rate and the retention chain, the backup window calculator models that directly. If you are sizing a circuit for a population of users rather than a single transfer, the network bandwidth requirement calculator aggregates concurrent demand. And if the data is leaving a cloud provider, elapsed time is rarely the binding constraint — egress charges are, and the cloud egress cost calculator puts a price on the same terabytes.

Finally, treat any single answer here as the middle of a range. Measure a representative 10 GB sample over the real path before committing to a cutover plan, then feed the observed throughput back in as your efficiency figure. A measured 62% is worth more than an assumed 85%.

Key terms

Line rate
The nominal signalling speed of an interface or circuit, in bits per second. It is what the port negotiates, not what your application will see.
Goodput
The rate at which useful application payload arrives, excluding all headers, acknowledgements and retransmissions. Efficiency is goodput divided by line rate.
Decimal prefix (GB, TB)
SI prefixes based on powers of ten: 1 GB = 10⁹ bytes. Used by drive manufacturers, cloud consoles and all network rates.
Binary prefix (GiB, TiB)
IEC 80000-13 prefixes based on powers of two: 1 GiB = 2³⁰ = 1,073,741,824 bytes. Used by most operating systems, often mislabelled as GB.
Per-stream ceiling
The maximum a single TCP connection can achieve on a path, equal to the window size divided by the round-trip time. Parallel streams multiply it.

Frequently asked questions

How long does it take to transfer 1 TB over a 1 Gbps connection?

Two hours thirteen minutes at perfect efficiency, and closer to two hours forty at a realistic 85%. The arithmetic: 1 TB is 8 × 1012 bits, a 1 Gbps link carries 109 bits per second, so 8,000 seconds. Apply 85% efficiency and it becomes 9,412 seconds, or 2 h 36 m 52 s. If your 1 TB figure came from a file manager showing TiB, the true size is 1.0995 TB and every figure rises by 10%.

Why is my download slower than the speed my ISP advertises?

Three reasons, in order of how often they apply. Your speed is quoted in megabits and your download manager reports megabytes, a factor of eight — 300 Mbps is 37.5 MB/s, not 300 MB/s. Then protocol overhead takes 5–15% before anything else. Then the far end, not your link, is often the limit: a single server sharing its capacity among thousands of users, or a TCP window too small for the distance. Run a speed test against a nearby server to separate your link from the source.

What protocol efficiency should I enter if I have not measured one?

Use 85% for a general planning figure on a healthy path. Use 90–94% for a low-latency LAN transfer of large files with jumbo frames disabled, since 94.93% is the hard ceiling from Ethernet framing. Drop to 60–70% for a tunnelled or encrypted transfer over a long-haul link, and lower still for many small files. If you can measure instead, copy a 10 GB sample and divide its size in bits by the elapsed seconds — that single measurement beats any rule of thumb.

Do parallel streams make a transfer faster?

Only when a single stream is not filling the link. On a long path a single TCP connection is capped at window ÷ round-trip time, so a 64 KiB window on a 100 ms path caps one stream at about 5.2 Mbps no matter how fast the circuit is. Eight streams give you eight times that. Once the sum of the streams reaches line rate, extra connections add nothing and can add loss. Enter your measured single-stream rate as the per-stream ceiling to model this.

Should I enter GB or GiB?

Enter whichever unit your source reported, and pick the matching entry in the dropdown. Windows Explorer, macOS Disk Utility's older views, du, df and most Linux tools show binary sizes: what they call GB is really GiB. Drive labels, cloud storage consoles and object-store billing use decimal GB. The difference is 7.4% at gigabyte scale and 10% at terabyte scale, which matters when you are cutting an eight-hour window fine.

Does this account for upload being slower than download?

Not automatically — you enter the rate that applies to the direction you are moving data. On asymmetric services the upload figure is often a small fraction of the download figure, so a backup that seems to fit overnight based on the advertised speed may take days in practice. Check the upstream rate on your service description or run a speed test and read the upload number, then enter that.

Why does the calculator show a best case as well as an actual time?

So you can see how much of the elapsed time is overhead rather than data. The best case is the same transfer at 100% efficiency, which is the floor no configuration change can go below at that line rate. If your actual time is far above the best case, tuning is worth the effort; if it is already close, the only remaining levers are moving less data or buying a faster link.

At what size does shipping a disk beat sending data over the network?

Compute both and compare. At 100 Mbps and perfect efficiency, 10 TB takes 9 days 6 hours and 100 TB takes 92 days; at 1 Gbps the same volumes take 22 hours and 9 days. Physical shipment costs roughly one to three days end to end including the copy at each side, so the crossover on a 100 Mbps circuit falls somewhere around a few terabytes, while on a 10 Gbps circuit the network wins well past 100 TB. Include the copy time at both ends in the physical option — it is not free.

Can I use this for a cloud migration estimate?

Yes, with two additions. First, use the rate of your internet circuit or direct-connect link, not your internal LAN speed. Second, remember that a migration is rarely one continuous transfer: there is usually a bulk seed followed by repeated incremental syncs to catch changes, and the final cutover sync is the one that has to fit inside your downtime window. Size the seed with the full dataset and the cutover with your daily change rate.

References