Choosing a RAID level for a storage server
Eight 12 TB drives give you 96 TB raw and four sensible ways to arrange them. What each level costs in capacity, what it buys in redundancy, and how long a rebuild really takes.
Port tiers are sold in Gbps, but workloads arrive in viewers, backup windows and downloads per hour. The arithmetic that turns one into the other, with no rounding in our favour.
Port speeds are sold in gigabits per second. Workloads are not — they arrive as concurrent viewers, nightly backups or downloads per hour. Here is how to convert, and where the conversion usually goes wrong.
Network speeds are in bits, file sizes are in bytes, and the ratio is 8:
| Port | Per second | Per 30-day month at line rate |
|---|---|---|
| 1 Gbps | 125 MB/s | ~324 TB |
| 10 Gbps | 1.25 GB/s | ~3.2 PB |
| 25 Gbps | 3.1 GB/s | ~8.1 PB |
| 100 Gbps | 12.5 GB/s | ~32 PB |
| 200 Gbps | 25 GB/s | ~65 PB |
Those monthly figures assume the port is saturated every second of the month, which no real workload does. They are useful as a ceiling, not a forecast — and on an unmetered port they are not a bill either, because you pay for the pipe rather than the bytes. The number that decides your tier is the peak, not the total.
One viewer consumes their rendition's bitrate for as long as they watch:
concurrent viewers × bitrate per viewer = required egress
At a typical 1080p ladder rung of 6 Mbps:
| Port | Concurrent 1080p @ 6 Mbps | Concurrent 4K @ 20 Mbps |
|---|---|---|
| 1 Gbps | ~166 | ~50 |
| 10 Gbps | ~1,660 | ~500 |
| 25 Gbps | ~4,160 | ~1,250 |
| 100 Gbps | ~16,600 | ~5,000 |
Three corrections people forget:
For file delivery the question is not "how many viewers" but "how fast does each transfer finish, and how many overlap":
concurrent transfers × per-transfer speed = required egress
A 10 Gbps port that serves 200 simultaneous downloads gives each one about 6 MB/s, if nothing else competes. If your users expect 25 MB/s each, that same port serves 50 of them at once. Decide which number you are promising before you pick a tier.
This is the calculation that most often lands people on the wrong tier:
bytes ÷ seconds in the window × 8 = required bits per second
10 TB inside an 8-hour overnight window:
10 TB = 80,000,000,000,000 bits
8 hours = 28,800 s
80e12 ÷ 28,800 ≈ 2.8 Gbps
So a nominally quiet nightly job needs a sustained ~2.8 Gbps — on top of whatever the daytime workload uses, unless the window is genuinely idle. Replicating a 96 TB storage node is a different scale of problem: at 10 Gbps line rate the first full copy takes about 21 hours, and that is with nothing else on the wire.
Averages hide the moment that breaks:
Measure before you guess: graph 95th-percentile egress from your current host for a month, then compare it against your worst single hour.
Sometimes the port is not the constraint:
mtr before blaming your own link.Because you pay for the pipe. An unmetered port removes the byte quota, not the price of capacity — the tier should match your peak, with headroom, not your ambition.
vnstat for daily and monthly totals, iftop or nload for a live view, and your current provider's 95th-percentile graph for the billing-grade number. To measure what a link can do rather than what it currently does, use iperf3 against a well-connected target — see how to verify your port speed.
No. Most public speedtest endpoints cap out below 1 Gbps and will badly under-report a multi-gigabit link. Use iperf3 with several parallel streams instead.
Yes — dedicated servers step through 1, 2, 5, 10, 20, 25, 50, 100 and 200 Gbps, and VPS plans sit on a 25 Gbps port with 1 to 8 Gbps guaranteed depending on the plan. Start at the tier your measurements justify and move up when they change.
Pick the tier from your peak, then confirm the line delivers it: how to verify your port speed covers the measurement and the kernel settings that quietly cap multi-gigabit transfers. The dedicated server tiers list what ships at each speed.