Block Size Throughput Calculator

September 9, 2026

HomeServerBlog storage performance planner

Block Size Throughput Calculator

Convert block size and IOPS into practical storage throughput, then check read/write mix, protocol overhead, compression, deduplication, queue depth, media capacity, network link fit, and latency target for NAS, VM, database, backup, and home lab workloads.

1I/O presets

2Throughput inputs

Average I/O size, not filesystem capacity block count.
Total reads plus writes per second during the modeled workload.
100 is all reads; 0 is all writes. Write mix affects penalty.
Used for approximate service latency from Little's Law.
SMB, NFS, iSCSI, NVMe/TCP, VPN, checksums, or stack overhead.
1.0 means no compression; 2.0 halves written or transferred bytes.
Logical-to-unique data ratio. Keep at 1.0 when dedup is off.
Ceiling for the network, HBA, USB bridge, or local bus path.
Applies a media IOPS ceiling, sequential ceiling, and write pressure model.
Target average service latency for this block-size and IOPS plan.
Changes which throughput is emphasized in the cards.
Adds room for snapshots, rebuilds, boot storms, and test bursts.
Throughput - logical payload rate Before calculating.
IOPS Fit - media IOPS utilization Storage media comparison.
Link Fit - selected path utilization Network or bus headroom.
Utilization - latency and media pressure Queue-depth service view.

Throughput breakdown

Bottleneck and latency check

Ready to calculate.

3Media quick specs

7200 RPM NAS HDD160 IOPSAbout 220 MB/s sequential; good for streams and backups.
SATA SSD75k IOPSAbout 560 MB/s sequential; strong for containers and metadata.
PCIe 3.0 NVMe450k IOPSAbout 3.5 GB/s sequential; common lab datastore class.
PCIe 4.0 NVMe800k IOPSAbout 7 GB/s sequential; fast scratch and cache workloads.
RAIDZ2 HDD vdev600 IOPSCapacity-friendly but weak for small random writes.
SSD mirror120k IOPSReliable small pool for VMs, databases, and sync-heavy apps.
Replicated NVMe240k IOPSCeph-style replication adds write and network pressure.
Hybrid cache20k IOPSDepends heavily on hit rate, warm set size, and write policy.

4Workload comparison grid

Workload
Block size
Read mix
Primary limit
Database OLTP
4-16 KiB
60-85% read
Latency and IOPS
VM datastore
16-64 KiB
55-75% read
Queue depth
SMB home share
64-256 KiB
70-90% read
Link throughput
Backup target
512-1024 KiB
10-40% read
Writes and link
NVR archive
256-1024 KiB
0-15% read
Sustained writes
Remote replication
128-1024 KiB
20-70% read
Protocol overhead

5Block-size reference tables

Small-block IOPS to throughput
IOPS4 KiB8 KiB16 KiB
1,0003.9 MB/s7.8 MB/s15.6 MB/s
10,00039 MB/s78 MB/s156 MB/s
50,000195 MB/s391 MB/s781 MB/s
100,000391 MB/s781 MB/s1.56 GB/s

Small blocks reveal IOPS and latency limits before sequential bandwidth limits appear.

Large-block IOPS to throughput
IOPS64 KiB128 KiB1024 KiB
50031 MB/s62 MB/s500 MB/s
1,00062 MB/s125 MB/s1.00 GB/s
5,000312 MB/s625 MB/s5.00 GB/s
10,000625 MB/s1.25 GB/s10.00 GB/s

Large blocks can saturate links with surprisingly low IOPS, especially during backups and restores.

Link ceiling by block size
Link4 KiB IOPS128 KiB IOPS1 MiB IOPS
1 GbE, 118 MB/s30k944118
2.5 GbE, 295 MB/s75k2.4k295
10 GbE, 1180 MB/s302k9.4k1.2k
25 GbE, 2950 MB/s755k23.6k3.0k

This table ignores protocol overhead, so real link saturation usually arrives slightly earlier.

Block-size planning notes
Block rangeCommon sourceBest watched metricPractical note
4-8 KiBDatabasesLatencyFast random IOPS and low queue time matter.
16-64 KiBVM storageMixed loadBoot storms and snapshots can shift the average.
128-256 KiBNAS filesLink fitGood match for many SMB and ZFS file workloads.
512-1024 KiBBackup streamsThroughputNetwork and sequential write ceilings dominate.

If you do not know the block size, compare at least one small, one medium, and one large block scenario.

6Two block-size throughput tips

Model logical, wire, and physical bytes separately. Compression and deduplication may shrink storage or replication traffic, but your application still issues the original logical I/O size and IOPS count.
Do not tune only for MB/s. A workload can have an easy throughput number and still miss the latency target when the queue is deep, writes are expensive, or media random IOPS is saturated.
This block size throughput calculator is a planning aid for home server storage. Confirm final designs with real fio, iperf, application, filesystem, controller, cache, and network tests before changing production storage layouts.

For example, you could have a super-fast storage array (megabytes per second), yet still be slow at accessing even something as simple as a text file. The reason is that people confuse bandwidth with performance.

Bandwidth is width of pipe. How fast is the data moving down the pipe? If you increase speed of pipe (e.g., go from 1Gbit/s ethernet to 10Gigabit), then you will increase performance, but you also can’t ignore size of data blocks you are trying to access. That’s what we mean by block size. Block size refer to the average size of read/write operations that your application(s) is doing. Does it limit how much data your system can move, or does it limit how many operation can get done?

Bandwidth Is Not the Same as Speed

A database workload is composed of lots of little blocks. They is often just four or sixteen kilobytes. That’s thousands of small requests per second. One thousand operations per second on a drive sounds pretty good, right? With four-kilobyte block that drive barely shuffles around four megabytes worth of data.

The problem isn’t the cable. It’s the extra work of addressing all those little chunks. There are so many little things to do, one at a time. Queue depth and latency become important because a drive has to finish one little thing before it can move onto next one.

Plug your block size and expected IOPS into the calculator and let it do the math for you. You don’t have to guess anymore if your hardware will keep up with random access demand.

Flip this back to a rendering video or a backup job and suddenly those blocks gets bigger; hundred-kilobyte or -megabyte-sized. A thousand ops-per-second becomes a gigabyte of throughput. Now the drive head (or whatever’s controlling flash) has less need to jump all over the place. It can just stream it out sequentially, something that moddern drives are designed for. The limitation moves away from random access to speed of the bus or network link. Your 10-gigabit network may feel like an open highway while your SATA link chokes on your backup stream. Surprisingly small numbers of IOPS can saturate a link if your block size is big enough. See reference table for some examples.

But there are more layers to this story. Deduplication and compression are yet another layer. Compression reduces the amount of data that crosses the wire and shrinks its physical footprint. But it doesn’t reduce the number of logical operations that your application issue. If compression reduces data from ten thousand four-kilobyte reads down to two megabytes written to the disk, you still issue ten thousand database requests. Those trigger an I/O and hit the CPU, so you’re still paying the price.

People think smaller = less work. Smaller might mean fewer bits cross the network, and fewer bits on the disks, but it can mean more work on the CPU and more work on the controller. There’s no one answer; you need to determine what’s important based off how you’re using the system.

(Is it a lot of reads or writes? Does it matter that much? In general, a read-heavy workload might be cheaper overall. This depends on the type of workload, such as if you’re running virtual machines with lots of reads and writes. This mix have a different penalty structure: Generally, writing costs more because it updates metadata. On an SSD, it often triggers garbage collection. Depending on the mix of reads and writes, a heavy write workload can drag down latency quicker then a read-heavy workload. You could of use the tool to change this.

It’s all about fitting the storage plan to the shape of your data. You can’t use a big pipe if it doesn’t have any taps. You don’t need a high-IOPS drive if you’re just copying huge files around.

Knowing what drives different performance characteristics (throughput vs. Operation count) prevents you from buying hardware because of marketing specs. You begin constructing systems that perform well under actual workloads. This isn’t about getting the biggest number, this is about getting the correct number for the task at hand.

Block Size Throughput Calculator

Related posts

Leave a Comment