
The decision starts with time
Terabytes sound abstract until you convert them into hours. The rough transfer-time formula is:
total bits / usable bits per second = transfer seconds
Since storage is usually measured in bytes and bandwidth in bits, multiply terabytes by 8 before doing the math. Then account for overhead, throttling, packet loss, encryption, local disk speed, and the fact that “1 Gbps internet” rarely means 1 Gbps sustained upload to your destination.
Here are useful ballpark estimates for a 1 TB upload at sustained throughput:
| Sustained upload speed | Approximate time for 1 TB | Approximate time for 5 TB |
|---|---|---|
| 25 Mbps | 3 days, 17 hours | 18 days, 12 hours |
| 50 Mbps | 1 day, 20 hours | 9 days, 6 hours |
| 100 Mbps | 22 hours | 4 days, 15 hours |
| 250 Mbps | 9 hours | 1 day, 20 hours |
| 500 Mbps | 4.5 hours | 22 hours |
| 1 Gbps | 2.2 hours | 11 hours |
| 2 Gbps | 1.1 hours | 5.5 hours |
| 10 Gbps | 13 minutes | 1.1 hours |
Know what kind of delivery you're making
Not all multi-terabyte deliveries have the same risk profile. A camera-card backup from set, a locked master delivery, a VFX pull, and a full conform turnover all behave differently. The constraints that usually change the recommendation are:- Total volume matters because 800 GB, 4 TB, 20 TB, and 100 TB are different problems.
- Deadline shape matters because “as soon as possible” is different from “editorial needs the first reels tonight.”
- Network stability changes the tooling because a fast but flaky connection needs different handling than a slower but stable one.
- Security requirements may include encryption, expiring access, audit logs, and named users for unreleased media.
- Post workflow affects whether files need to be delivered into cloud storage, a MAM, shared storage, or a specific folder structure for automation.
Break the project into delivery units
The fastest way to make a large transfer fragile is to treat it as one enormous folder with no internal structure. If the transfer tool has to scan millions of files, retry a half-failed tree, or rehash everything from scratch, you lose time before the upload even begins. A better unit is a package that's large enough to transfer efficiently, small enough to retry, and meaningful enough for the recipient to ingest.
- Shooting day or card, which is useful for original camera media and dailies.
- Reel, act, sequence, or episode, which is useful for editorial and finishing turnovers.
- Department, such as VFX plates, audio, color, graphics, project files, and references.
- Priority, such as proxies first, then audio, then high-resolution camera media.
- Storage target, with one package per destination bucket, workspace, or ingest folder.
- Preserve the folder tree and transfer files directly.
- Archive groups into tar, zip, or similar container files before transfer.
Use a resumable transfer method, not a browser hope-and-pray
Browser uploads are fine for small deliverables, but multi-terabyte transfers need a client, agent, or managed file transfer system that's designed for interruption. At minimum, the transfer method should support:- Resume after network loss without restarting completed files.
- Parallel or multi-part transfers where appropriate.
- Automatic retry with sane backoff.
- Transfer logs showing success, failure, and skipped files.
- Checksum or hash validation.
- Large file support above your biggest expected file.
- Authentication and permission control.
- A destination that can accept the full payload.
| Transfer approach | Best fit | Strengths | Watch for |
|---|---|---|---|
| Browser upload | Small ad hoc files and noncritical deliverables | Simple, no install, easy for casual recipients | Weak resume behavior, session timeouts, file size limits, limited logs |
| Cloud sync or desktop drive client | Ongoing folders, modest turnovers, teams already using the platform | Familiar interface, background syncing, easy sharing | Conflicts, throttling, unclear verification, accidental renames or deletions |
| Command-line or cloud-native agent | Planned large transfers into object storage or technical destinations | Resume support, multipart transfer, scripting, logs, predictable automation | Requires setup, credentials, and someone comfortable reading transfer output |
| Managed or accelerated media transfer | Time-sensitive terabyte delivery, long-distance links, unstable networks, remote set workflows | Better path utilization, auto-retry, audit logs, watch folders, named users | Licensing cost, recipient onboarding, destination compatibility |
| Physical transfer appliance | Tens or hundreds of terabytes into cloud when bandwidth cannot meet the schedule | Avoids weak internet paths and can seed a large cloud library | Lead time, chain of custody, shipping risk, later ingest and verification still required |
Stage the upload so people can work earlier
Multi-terabyte delivery often fails socially before it fails technically. Someone says “the upload is at 62 percent,” but nobody knows whether the missing 38 percent contains the shot the colorist needs tomorrow. Treat priority as part of the transfer plan. A staged delivery might look like this:- Project manifest, delivery notes, and folder map.
- Low-resolution proxies or review exports.
- Editorial project files, bins, XML, AAF, EDL, and reference media.
- Audio turnover and mix references.
- VFX pulls or color-critical selects.
- Remaining camera originals or full-resolution plates.
- Supplemental assets, stills, graphics, fonts, LUTs, and reports.
Verification belongs inside the workflow
For original camera data and high-value media, simple copy methods aren't enough because Finder, Explorer, and basic drag-and-drop don't give you the confidence needed to wipe source media or release a drive. Professional camera workflows typically rely on checksum-verified copies for exactly this reason. A checksum acts as a calculated fingerprint of a file. If the sender calculates a hash and the receiver calculates the same hash after transfer, you have strong evidence that the file arrived unchanged.
- The sender generates checksums at the source.
- The sender transfers the files and checksum manifest together.
- The receiver recalculates checksums at the destination.
- The receiver compares the destination result against the source manifest.
- The receiver saves the report with the delivery.
Plan for the destination, not just the upload
A lot of transfer plans only consider the sender’s side, and that's how you end up with a perfect upload into a destination that can't ingest the package. The receiving side needs enough storage, write performance, permissions, and process. If the destination is cloud storage, you should check object limits, per-file limits, daily upload caps, lifecycle rules, and whether the recipient has egress concerns later. If the destination is on-prem shared storage, you should check available capacity, RAID or NAS write speed, network interface speed, and whether other work is using the ingest machine. Common receiving-side failures include:- The destination account has a daily upload or storage quota.
- The receiving drive uses a format with a file size limit.
- The cloud bucket path or permissions are wrong.
- The folder structure changes during download and breaks relinking.
- The recipient can't see logs or verify what arrived.
Don't improvise security at delivery time
Media delivery is part of the security boundary of a production. The transfer may include unreleased episodes, talent footage, client assets, credentials embedded in project files, or copyrighted masters. Convenience links and shared passwords aren't enough for sensitive material. For multi-terabyte internet delivery, security requirements usually include:- Named users rather than shared logins.
- Encrypted transfer in transit.
- Encryption at rest where the media is stored.
- Access expiration or removal after delivery.
- Audit logs for upload, download, and access.
When shipping a drive is faster
Sometimes the right answer is still to ship a drive because the internet isn't magic, and bandwidth isn't evenly distributed. A drive can win when:- The dataset is very large.
- The available upload speed is poor or capped.
- The distance is short or courier service is predictable.
- The recipient can't accept cloud or managed transfer delivery.
- The cost of cloud ingest, storage, or egress is higher than the courier workflow.

- Preparing packages.
- Uploading.
- Verifying at destination.
- Ingesting into the next system.
- Copying to drive.
- Verifying the drive.
- Courier pickup and transit.
- Receiving and mounting.
- Copying from drive.
- Verifying destination storage.
Hybrid delivery is often the best answer
The drive-versus-internet debate is usually too binary. Many real workflows benefit from both. For example, send proxies, project files, and priority selects over the internet immediately, then ship a verified drive with full camera originals. Editorial starts today, while the full-res safety copy follows. Or upload the day’s dailies every night, but rotate shuttle drives as a backup path. Or ship the first large baseline dataset, then send incremental changes over the internet after that. Hybrid delivery works especially well when the first upload would be huge but later changes are manageable. Once the receiver has the initial media, new turnovers, revised shots, audio updates, and project files can move online without repeating the whole dataset. The key is to avoid two unsynchronized truths. If files travel by both drive and internet, maintain a manifest that says which package is authoritative, which version is current, and which packages the receiver has verified. Otherwise the team may waste hours comparing folders called “final,” “final_from_drive,” and “final_upload_retry.”A sane multi-terabyte delivery plan
A reliable internet delivery usually looks like this in practice. Start by measuring the source size, file count, largest file, and deadline. Then measure sustained upload speed from the actual network you'll use. Ask the receiver where you should upload files, how much space exists, what limits apply, and who will verify arrival. Package the project into meaningful units. Put the units that unblock work first. Generate checksums for each package or use a transfer tool that does this in a way both sides can audit. Use a resumable client, agent, or managed transfer system rather than a browser tab. Keep logs. During transfer, watch sustained throughput, failed files, and destination capacity. If the connection drops, resume instead of restarting. If a package fails repeatedly, isolate it rather than rerunning the whole project. When each package completes, verify it at the destination and tell the team exactly what is ready. After delivery, keep the source copy intact until the receiver confirms verification and ingest. For camera originals or irreplaceable project assets, don't erase original media based only on “upload complete.” Wait for verified acceptance. Multi-terabyte delivery over the internet is risky when the workflow is vague. Once you know the real bandwidth, divide the work into useful packages, use resumable transfer, verify integrity, and compare the internet path against courier time honestly, the decision becomes straightforward.FAQ
Convert the data size to bits, then divide by the sustained upload speed in bits per second. For example, 1 TB is roughly 8 terabits, so at a sustained 100 Mbps it takes about 22 hours before overhead. In real workflows, add margin for protocol overhead, throttling, packet loss, disk speed, encryption, and destination limits. For shared or uncertain networks, doubling the clean math estimate is often safer than assuming perfect throughput.
For most post workflows, splitting is safer. Package media by shooting day, card, reel, episode, department, priority, or destination. Smaller packages are easier to retry, verify, and ingest. A failed 500 GB package is manageable, while a failed 8 TB archive can put the whole delivery at risk. Large archives can help when there are hundreds of thousands of small files, but they should still be kept to a size that can be reasonably retried.
Browser uploads aren't designed for long, failure-prone media transfers. They may time out, restart poorly after interruption, hide useful logs, or fail when handling very large files or deep folder trees. Multi-terabyte deliveries should use a resumable transfer client, managed transfer platform, cloud agent, or other tool that supports retries, large files, parallel transfers, logging, permissions, and integrity validation.
Use checksums or a transfer system that provides equivalent integrity validation. The sender generates a checksum manifest at the source, transfers it with the files, and the receiver recalculates checksums after arrival. The results are compared and saved with the delivery record. A transfer shouldn't be considered complete until the expected files exist, byte counts match, checksums pass, and the package is readable by the next workflow system.
Shipping a drive can be faster when the dataset is very large, upload bandwidth is poor, the connection is capped or unstable, or the recipient can't ingest from a cloud or managed transfer platform. Compare time to usable files, not just transit time. Drive delivery includes copying to the drive, verifying it, courier transit, receiving, copying to destination storage, and verifying again. If a 10 TB upload will take six days and a verified courier drive can be usable tomorrow, the drive likely wins.
Stage the delivery so project files, proxies, selects, or priority reels arrive first. In Aspect, editors can open media from a shared cloud filespace, which reduces the need to wait for every full-resolution file to land on a local drive before work begins.





