Payload bytes
Declared content size for each file.
Unit Converters
Preserve queue order and per-file evidence while applying one explicit overhead assumption and one measured effective throughput.
Ordered file queue
Convert an ordered list of file sizes into exact payload bytes, apply one declared packaging or protocol overhead ratio, and calculate per-file plus cumulative completion time at a measured effective throughput.
| File | Entered payload | Estimated wire volume | Transfer time | Cumulative finish |
|---|
How to use
Convert an ordered list of file sizes into exact payload bytes, apply one declared packaging or protocol overhead ratio, and calculate per-file plus cumulative completion time at a measured effective throughput.
Declared content size for each file.
Payload multiplied by one plus overhead ratio.
Observed rate used for the planning boundary.
One file completes before the next starts.
Sum of all row times through the current file.
Result interpretation
The total assumes one strictly sequential queue, constant overhead ratio, and constant effective throughput. The largest-file card identifies payload size, not necessarily the operational bottleneck.
Calculation method
Normalize each non-negative file size to bytes. Multiply each by 1 + overhead. Convert wire bytes to bits and divide by effective bit/s. Sum row times in input order.
Evidence controls
If the entered rate is already payload goodput, adding protocol overhead again may double count loss.
Handshake, metadata, open/close, and verification time are not proportional to bytes and need separate modeling.
Allowed numerically, but real metadata operations can still consume time.
Total time is unchanged by order under this constant model, but intermediate completion deadlines are not.
Concurrency changes capacity sharing, setup, and contention; this page is sequential only.
Expected retransmission needs measured or probabilistic evidence, not a generic overhead guess.
Read, write, hash, encrypt, compress, and unpack stages can control completion.
Visual explanation
Bars preserve queue order and scale with calculated row duration. The cumulative column provides the operational finish time for each scheduled file.
Detailed calculation process
Bwire,i = Bpayload,i(1 + o); ti = 8Bwire,i/Reffective; T = Σti
| Symbol | Meaning | Required unit |
|---|---|---|
| Bpayload,i | payload bytes for file i | B |
| o | proportional overhead | fraction |
| Bwire,i | estimated transferred bytes | B |
| Reffective | declared effective transfer rate | bit/s |
| ti | row transfer time | s |
| T | sequential queue completion time | s |
Reconciliation:Waiting for current inputs.
Defaults and assumptions
Defaults show five differently sized decimal-GB files, 5% proportional overhead, and constant 200 Mbit/s effective throughput. They are planning examples only.
| Check | Current value A | Current value B | Decision role |
|---|
Decision analysis
Use the cumulative ledger for a transparent transfer window when the workload is large and proportional. Add fixed per-file, storage, verification, and retry stages for operational commitments.
Check whether the rate and overhead are defined at compatible layers. A measured application goodput already reflects many overheads; applying another 5% would be conservative but not physically reconciled unless named. For thousands of small objects, per-object latency can dominate and this proportional model will underpredict. If a deadline applies to a priority file, queue order matters even though total modeled duration does not. Preserve zero-size or tiny objects when they carry metadata operations rather than deleting them from the source list.
Verification workflow
Export ordered path or object ID, exact payload bytes, hash, modification time, priority, and expected destination. Reconcile item count and total bytes before calculation. A pasted list of rounded GB values is suitable for planning but not final migration verification. Preserve zero-byte objects because their metadata operations can matter. Group files by transfer behavior when compression, storage tier, permissions, or protocol treatment differs instead of applying one homogeneous model to the whole estate.
Decide whether overhead means archive packaging, encryption expansion, protocol framing, retransmission allowance, replica creation, or another proportional increment. Estimate it from comparable evidence and avoid combining overlapping ratios. If throughput is application payload goodput, it may already embody network overhead; if it is wire bit rate, additional bytes may be appropriate. Fixed headers and per-object requests are not proportional and need a separate count-based term for small files.
Measure the slowest relevant end-to-end stage for the intended direction and workload. Source read, hashing, compression, encryption, network, destination write, unpacking, and verification can overlap or form a pipeline. Use a stable sustained rate rather than a brief burst. Record concurrency, service tier, quotas, cache, CPU, storage, network path, and measurement layer so the same numeric Mbit/s cannot be mistaken for a different performance boundary.
Although total duration is invariant to order in this constant-rate model, each row’s cumulative finish changes. Place priority or dependency files deliberately and preserve the manifest order. Real systems may have setup and size-dependent performance, so a different order can also change total time outside this model. Add checkpoints for batch verification, cutover, database consistency, and rollback. Do not describe the last proportional byte as the operational completion if post-transfer processing remains.
Compare destination item count, exact bytes, hashes, permissions, metadata, and application validation with the source. Record retries, failures, skipped objects, deduplication, compression, and actual elapsed time. Reconcile actual goodput against the planning boundary and explain material variance. Keep failed and retried objects visible rather than merely reporting final total. Use observed comparable batches to refine future overhead and throughput assumptions while preserving the original approved plan and its evidence.
Evidence and data lineage
Retain file manifest, exact byte counts and hashes, queue order, size-prefix convention, throughput measurement boundary, overhead derivation, protocol, concurrency, endpoint and storage rates, retry policy, timestamps, and verification steps.
Limits and exclusions
The model excludes fixed per-file delay, parallelism, retries, compression, deduplication, encryption CPU, storage I/O, queueing, network variability, rate ramp-up, and post-transfer verification.
Reference framework
SI decimal and IEC binary prefix definitions govern conversion of file-size labels to exact bytes. IETF and protocol documentation define framing and behavior at network layers, while application and storage systems add their own metadata, packaging, retry, and verification work. No single overhead percentage is universally correct. Use manifests and measurements from the actual transfer tool and comparable workload to derive payload scope, overhead, and effective throughput. If the project is a regulated migration or recovery exercise, the official runbook, retention policy, checksum procedure, and acceptance record remain authoritative. This page supplies a reproducible proportional queue model, not a complete migration protocol. Confirm that retained permissions, timestamps, ownership, links, and application metadata are included in migration acceptance even when they add little payload. Successful byte transfer alone does not establish a usable destination dataset or completed cutover.
Worked decision cases
Proportional bytes dominate, so cumulative planning is a useful first estimate.
Metadata and per-object setup dominate; package files or use a richer model.
Important note
Do not combine application goodput with a second generic protocol overhead unless the two boundaries are explicitly reconciled.
Each number is one ordered file in the sequential transfer queue.
Every ledger row shows that file’s wire volume, duration, and cumulative finish.
Not under constant rate and proportional overhead, but it changes when each file finishes.
Yes numerically; real handling may still require metadata time.
Not necessarily. Define the byte and throughput boundaries before combining them.
No. This calculator is explicitly sequential.
Only if your overhead ratio defensibly represents them.
Use one common unit per queue or pre-normalize exact byte counts.
It often dominates proportional duration, though not fixed setup cost.
Only if disk is the intended bottleneck and units/boundary match the model.