Data migration calculator: how long will your transfer really take over the WAN?
A 5 TB data migration over a 1 Gbps WAN at 40 ms RTT takes 35 days with the default 64 KB TCP window, not the 11 hours a naive size-over-speed calculator returns. Window scaling or parallel streams close the gap.
Planning a data migration starts with a simple question: how long will it take to move X terabytes to the new site? The instinct is to divide the data size by the link speed and call it done. A 5 TB migration over a 1 Gbps WAN link works out to 11 hours that way. The real answer, once you account for TCP's behavior on a 40 ms round-trip, is 35 days with the default window. This calculator models the bandwidth-delay product so you get the number your migration will actually hit, not the one a size-over-speed tool returns.
By TechCompare · Updated
Calculator
Data Transfer Calculator
Configuration
Latency & TCP window model
Window-limited to 13.1 MbpsModel is on with 40 ms RTT (Same continent) and a 64 KB unscaled TCP receive window. Change the settings below to see how a different RTT or window affects the transfer.
Coast-to-coast US, ~4000 km
Window scaling lets the TCP window grow past the 64 KB limit (up to 1 GiB). Modern Windows, Linux, and macOS enable it by default, but older firewalls, load balancers, and legacy consumer routers silently strip the option, reintroducing the 64 KB cap at ~40+ ms RTT.
Bandwidth-delay product limit
The TCP window, not the link, is the bottleneck. Your 1 Gbps connection is delivering 1.31% of its rated speed because the receive window (64 KB) can't stay full long enough at 40 ms RTT. That's the bandwidth-delay product at work.
Speed Comparison
How this is calculated
The gap between 11 hours and 35 days comes from the TCP receive window. TCP only sends one window of data before stopping to wait for an acknowledgment, and on a 40 ms same-continent link that acknowledgment takes 0.04 seconds to come back. With the default unscaled 64 KB window the throughput ceiling is 64 KB / 0.04 s = 13.1 Mbps, which is 1.3% of the 1 Gbps link. The bandwidth-delay product for 1 Gbps at 40 ms is about 5 MB, and the 64 KB window is 75 times too small to fill it. Enable RFC 1323 window scaling and the window grows past 5 MB, pushing the ceiling past the link rate so the 11-hour figure becomes the real one.
Verdict
A 5 TB data migration over a 1 Gbps WAN at 40 ms round-trip time takes about 35 days with the default unscaled 64 KB TCP receive window, which is the gap between the 11 hours a naive size-divided-by-speed calculator returns and what the migration actually delivers on the wire. The structural reason is the same bandwidth-delay product that hits every long-distance TCP transfer: the receive window is 75 times smaller than the 5 MB the link needs to stay full at 40 ms RTT, so the throughput collapses to 13.1 Mbps, which is 1.3% of the 1000 Mbps link. The planning move is to either validate that RFC 1323 window scaling is negotiated end to end (which pushes the window past 5 MB and drops the migration to the 11 hours the link is actually capable of), open parallel streams with rsync or SMB Multichannel to multiply the effective window, or budget for the 35-day figure if neither is possible. A data migration calculator that ignores the bandwidth-delay product is not a planning tool, it is a guess.
More WAN scenarios
Related guides
Frequently asked questions
How do I calculate data migration time over a WAN?
How long does a 5 TB data migration take over a 1 Gbps WAN?
What is the best tool for planning a data migration?
Should I use a physical transfer appliance for a data migration?
Related tools
Display Bandwidth Calculator
Check if your HDMI/DP cable supports your resolution and refresh rate.
Use tool ➜RAID Calculator
Calculate usable capacity and fault tolerance for RAID 0, 1, 5, 6, and 10.
Use tool ➜RAM Latency Calculator
Convert DDR3/DDR4/DDR5 timings (CL, tRCD, tRP, tRAS) into true latency in nanoseconds.
Use tool ➜Data Read Visualizer
Visualize the massive speed difference between CPU cache, RAM, and storage.
Use tool ➜