Throughput Bottleneck Calculator

September 13, 2026

HomeServerBlog path capacity planner

Throughput Bottleneck Calculator

Compare source read speed, practical link payload, CPU or encryption processing, target write speed, protocol overhead, latency behavior, and scheduling headroom to find the stage that limits a real home lab transfer.

▣Home lab throughput presets

⚙Transfer path inputs

The calculator adjusts interpretation notes for file, VM, replication, or latency-sensitive storage traffic.
Profile data supplies realistic protocol efficiency, latency sensitivity, and parallel stream behavior.
Actual user data or logical dataset to move before extra transfer overhead.
Decimal units match drive and network marketing; binary units match many OS file views.
Maintenance window, quiet hours, backup slot, or migration time budget.
Sustained read speed from the disk, array, VM store, share, or application export.
Raw link speed. 1 Gbps equals 125 MB/s before Ethernet, TCP, SMB, NFS, or VPN losses.
Use iperf3 payload efficiency when known; otherwise leave the preset value.
Sustained write speed after write cache, parity, compression, and sync behavior have settled.
Use the slowest processing stage: TLS, VPN, ZFS checksums, dedup, compression, or application export.
Parallelism improves source utilization and hides latency, but each path type has a practical cap.
LAN paths are usually below 1 ms; VPN and WAN paths can lose throughput without enough parallelism.
Inflates payload bytes to account for metadata, retries, TLS framing, SMB chatter, and job startup.
Reserves time for retries, snapshots, other jobs, user activity, and measurement error.
Bottleneck throughput 0 MB/s Slowest path stage Minimum of source, network, CPU, and target rates.
Adjusted transfer time 0 hr Window usage Includes protocol and small-file overhead.
Usable window capacity 0 TB Payload before overhead Window capacity after keeping your buffer.
Headroom vs payload 0% Schedule fit Positive headroom means the path fits the window.

Calculation breakdown

Enter your path numbers and calculate to find the slowest stage.

Stage comparison

🖥Equipment and path comparison grid

1 GbE Copper118 MB/sTypical SMB or NFS payload on a healthy wired LAN; often limited by single HDD reads or writes.
2.5GbE Copper295 MB/sGood match for SATA SSDs, small NAS boxes, and fanless home office switches.
10GbE SFP+1180 MB/sCan expose CPU, PCIe, parity, and NVMe cache limits that 1 GbE hides.
Wi-Fi 6 Client70-160 MB/sStrong signal can be quick, but retries and airtime sharing make sustained work variable.
VPN Tunnel10-120 MB/sThroughput depends on upload speed, RTT, cipher acceleration, MTU, and packet loss.
USB 3.x SATA180-450 MB/sBridge chip, UASP support, and drive type matter more than the USB version label.
Local NVMe1-7 GB/sUsually limited by thermals, PCIe lanes, filesystem work, or application processing.
iSCSI LANLink boundSequential throughput can be high, while queue depth and latency affect datastore feel.

📊Derived path metrics

0 MB/sRequired rate

Minimum bottleneck throughput needed to fit the adjusted payload inside the window.

0 MB/sPractical network

Nominal link converted to MB/s after link efficiency, profile loss, overhead, and latency.

0 MB/sScaled source

Source read ceiling after applying parallel workers and the profile stream cap.

0 GBExtra transfer

Estimated metadata, retries, framing, and small-file bytes added to the user payload.

📘Reference tables

Interface payload reference

InterfaceNominal ratePractical payloadCommon home lab limiter
Gigabit Ethernet1 Gbps110-118 MB/sSingle HDD, antivirus scan, SMB signing, old CPU
2.5GbE Ethernet2.5 Gbps260-295 MB/sSATA HDD array, USB bridge, low-end NAS CPU
10GbE Ethernet10 Gbps900-1180 MB/sPCIe lanes, NVMe thermals, ZFS sync writes, checksums
Wi-Fi 6 client600 Mbps-2.4 Gbps PHY70-160 MB/sSignal, airtime contention, retries, client antenna count
USB 3.x SATA dock5-10 Gbps bus180-450 MB/sDrive media, UASP support, bridge firmware, cable quality

Path profile assumptions

ProfileEfficiency modelStream behaviorLatency sensitivity
Wired Ethernet file copyHigh payload efficiency when MTU and NICs are healthyFew streams usually enoughLow on LAN
Wi-Fi transferLower payload efficiency due to airtime and retriesModerate benefit from parallel jobsMedium, especially with interference
VPN or WANLower due to tunnel headers and MTU limitsParallelism may hide RTTHigh and packet-loss sensitive
Local direct attachVery high bus efficiency for large blocksStorage queues matterVery low
iSCSI datastoreHigh sequential payload, sync behavior can biteQueue depth matters more than copy streamsMedium for VM latency

Typical source and target ceilings

ComponentConservative ceilingHealthy ceilingWhat to test
Single 5400 rpm HDD80 MB/s140 MB/sSequential read after cache flush
Single SATA SSD350 MB/s520 MB/sSustained write, not only burst cache
Four-disk RAIDZ or parity pool180 MB/s450 MB/sMixed read/write and sync setting
Consumer NVMe SSD1000 MB/s3500 MB/sThermal throttling during long copy
Low-power NAS CPU with encryption80 MB/s450 MB/sVPN, TLS, compression, checksum path

Common project sizes

ProjectPayload sizeSuggested input focusLikely bottleneck
Photo library backup500 GB-2 TBSmall-file overhead and target writeMetadata or HDD
Proxmox host migration200 GB-4 TBCPU ceiling, VM disk source, networkSource or link
Media NAS rebuild copy4 TB-40 TBTarget write and long-window headroomHDD array
Offsite replication50 GB-5 TBWAN Mbps, latency, tunnel CPUUpload or RTT
iSCSI datastore move500 GB-10 TBQueue depth, sync writes, 10GbE pathTarget sync

Reference values are practical planning ranges. Measure your own source, link, processing, and target stages with the same workload pattern whenever possible.

⚡Throughput planning tips

Measure each stage separately.Run an iperf3 test for the link, a local disk read test for the source, a sustained write test for the target, and a representative app export or encrypted copy for CPU-limited stages. A single end-to-end file copy only tells you the final symptom.
Keep overhead honest.Large sequential media files may need only 5-10% overhead, while millions of small files, SMB signing, VPN encapsulation, snapshots, and retries can easily justify 20-30%. Use the buffer field for schedule risk, not hidden extra bytes.

The gigabit connection… that wasn’t the end. It’s merely middle of the road. You can have gigabit speeds on your box but you’re never going to get gigabit speeds when you’re moving terabytes of data around your home lab. The difference between the two is the bottleneck. And it lurks within every little thing. It could be tiny protocol penalties of copying millions of small files, CPU overhead of encryption, target write cache, or source disk. And knowing what those numbers mean prevents you from sitting next to a progress bar at 3 AM while calculator runs the math for you.

First off, everyone believe what their links claim to be. A gigabit Ethernet sounds like 125 megabytes per second… except that’s raw throughput without taking anything into account in real world. You lose some of that right away to Ethernet framing and even more to TCP headers and SMB (or NFS) overhead. That’s not a problem if you’re copying big chunks of media around. But copy millions of tiny JPEG photos? Then all that chatter from the protocols will consume a large part of your available bandwidth. You must adjust tool to compensate for this overhead.

Finding the Slow Part of Your Connection

Metadata handling scale differently than block storage. This is another one of those little things that makes no difference until you find yourself squeezing a job into a four hour maintenance window. The other side of this is the storage. “Everybody thinks about the network and nobody thinks about the disks.” For example, a moddern NVMe drive can read gigabytes per second. But if your data writes to a spinning hard drive array with parity calculations on top, it might only manage two hundred megabytes per second. The bottleneck might not even be the network. Your destination can’t keep pace.

Find weakest link in the chain. Is it your TLS encryption? Or maybe your CPU is working too hard compressing the data via ZFS. Once you hit some kind of limit on how much data the system can process, throwing money at more network bandwidth won’t help, you’re wasting money for speed you don’t get.

Turns out it’s all about latency; particularly when your files are going across the network to some remote site or perhaps even via a VPN. Since single-stream transfer is badly affected by round trip time (each packet must wait for acknowledgement before sending the next), the trick is using multiple streams. Using more workers or streams hides more latency and creates a fuller pipeline. You’ll see exactly how much real-world throughput you can expect with different numbers of streams, before diminishing returns take hold. And there you go: a calculator to help you model this. It is a balance, as ever. Not enough streams? Idle. Too many? They overwhelm the small file index or hit CPU saturation, which creates another bottleneck of its own.

The second constraint is timing. Sure, you want to know if the data’s going to fit, but more importantly, are you going to get there before your deadline? That’s where window input comes into play. It allows you to specify when you have available time (e.g. You might use a weekend for a migration or an overnight backup window. Then the tool will figure out how much extra space you’ll need. If your estimated transfer time doesn’t fit within this window, it tells you that before you’ve even begun. It makes you face up to your own constraints. Sometimes you’ll realize that you’ll need to reduce the payload, add some buffer for retries, or admit that it’s just not going to fit in one pass.

This gets presented as a set of reference tables on the page, which provide you with real-world baselines of what to expect from various hardware configurations. For example, generally speaking a gigabit copper link will deliver about 118 megabytes per second, whereas a 2.5 gigabit configuration will get you closer to 295. This isn’t some theoretical max… It’s the rate at which you’re sustaining data over time, and something you can count on when planning. You can then compare your own setup against those norms and see what stands out. Your 10 gigabit connection should of be pushing out 400 megabytes per second. Something else must be wrong: it’s either your disk queue depth, your CPU, or the fact that your SSD has been thermally throttled.

In the end, that’s what throughput planning comes down to: Managing expectations. You’re not in control of physics of your hardware, but you are in control of how you feed it. Isolate each stage and test its limits. Then you’ve turned a guessing game into a solved equation.

That slowest link always wins. Find it early and save yourself time, frustration and bad decisions. Find out where the choke point is. Fix it. Or at least work around it.

Throughput Bottleneck Calculator

Related posts

Leave a Comment