Benchmarks

BeamDisk benchmarks

Each chart replays one recorded run, sample by sample, with the Mac, the server and the network it ran on. The method is below.

Runs

Sequential read and write

Separate 180 s write and read runs, replayed one after the other at 12×

Reads and writes, each measured on its own, both run at over 99% of what 10 GbE can carry.

Results

SustainedPeak
Read1,230 MB/s1,237 MB/s
Write1,236 MB/s1,237 MB/s

What it ran on

Mac
Apple M4, 16 GB
macOS
27.0.1
BeamDisk
1.0 (development build)
Storage
Linux LIO iSCSI target on Debian 13, SATA SSDs
Network
10GBase-T, MTU 9000, one session
Test
1 MiB blocks, 8 in flight, 8 GiB file on APFS; reads and writes in separate 180 s runs
Date
October 25, 2026

Random read and write

Separate 180 s write and read runs, replayed one after the other at 12×

Random 16 KiB reads and writes, each measured on its own, at the memory page size of Macs with Apple Silicon.

Results

SustainedPeak
Read20.2K IOPS20.6K IOPS
Write24.0K IOPS24.4K IOPS

What it ran on

Mac
Apple M4, 16 GB
macOS
27.0.1
BeamDisk
1.0 (development build)
Storage
Linux LIO iSCSI target on Debian 13, SATA SSDs
Network
10GBase-T, MTU 9000, one session
Test
16 KiB blocks, 16 in flight for writes and 48 for reads, 2 GiB file on APFS; reads and writes in separate 180 s runs
Date
October 25, 2026

Mixed sequential

180 s of reads and writes at once, replayed at 6×

Reading and writing at the same time, BeamDisk moved 1,844 MB/s in all, about 1.5 times what one direction of 10 GbE can carry; reads took the larger share.

Results

SustainedPeak
Together1,844 MB/s1,928 MB/s
Read1,154 MB/s1,210 MB/s
Write690 MB/s725 MB/s

What it ran on

Mac
Apple M4, 16 GB
macOS
27.0.1
BeamDisk
1.0 (development build)
Storage
Linux LIO iSCSI target on Debian 13, SATA SSDs
Network
10GBase-T, MTU 9000, one session
Test
1 MiB blocks, 8 reads and 8 writes in flight at once, 8 GiB file on APFS, 180 s
Date
October 26, 2026

Mixed random, 70/30

180 s of reads and writes at once, replayed at 6×

A 70/30 mix of random 16 KiB reads and writes at the same time ran at 26.2K operations a second in all, more than either direction alone.

Results

SustainedPeak
Together26.2K IOPS26.7K IOPS
Read18.3K IOPS18.8K IOPS
Write7.8K IOPS8.1K IOPS

What it ran on

Mac
Apple M4, 16 GB
macOS
27.0.1
BeamDisk
1.0 (development build)
Storage
Linux LIO iSCSI target on Debian 13, SATA SSDs
Network
10GBase-T, MTU 9000, one session
Test
16 KiB blocks at random offsets, 70% reads, 32 in flight, 2 GiB file on APFS, 180 s
Date
October 26, 2026

Time Machine: iSCSI vs SMB

Both backups, replayed at 60×

The same first full backup of a Mac (71.4 GB, 1.8 million files) to the same SSD pool took 8 min 19 s over BeamDisk and 9 min 39 s over SMB: 14% less time.

Results

AveragePeakFinished in
BeamDisk (iSCSI)143 MB/s391 MB/s8 min 19 s
SMB123 MB/s355 MB/s9 min 39 s

What it ran on

Mac
Apple M4, 16 GB
macOS
27.0.1
BeamDisk
1.0 (development build)
Storage
TrueNAS, SATA SSD pool, no SLOG
Network
10GBase-T, MTU 9000, one session
Test
First full backup of the same Mac (71.4 GB of Time Machine's data, 1,815,793 files), minutes apart: to an empty BeamDisk disk, then to a new Time Machine share over SMB, both on the same pool
Date
October 22, 2026

Your results depend on your server, its disks and your network. BeamDisk's built-in Test Speed measures your own setup in about a minute.

Methodology

The path apps use
Throughput (1 MB = 1,000,000 bytes) and operations per second are measured on the Mac, through a file on an APFS volume on a BeamDisk disk: the same path every app takes.
Nothing flattered
Tests bypass the Mac's file cache, so reads come over the network. The data is random, so the server's compression can't shrink it, and every read test reads data written beforehand.
Sequential
1 MiB requests with 8 in flight on an 8 GiB file: reads and writes in separate runs of 180 seconds each, one after the other.
Random
16 KiB requests at random offsets, the memory page size of Macs with Apple Silicon, on a 2 GiB file: reads and writes in separate runs of 180 seconds each, writes with 16 in flight and reads with 48.
Mixed
Reads and writes at the same time, for 180 seconds, each second's total their sum. Sequential: 1 MiB reads from one half of the 8 GiB file and 1 MiB writes to the other, 8 of each in flight. Random: 16 KiB requests at random offsets on the 2 GiB file, 70% of them reads, 32 in flight, the best total in a sweep from 8 to 64.
Time Machine
A first full backup of the same Mac to an empty disk, once over BeamDisk and once over SMB, to the same pool on the same server, from the same Mac on the same network. Timed from the backup's start until Time Machine reports it finished.
The link
10 GbE carries 1,250 MB/s raw; after Ethernet, IP and TCP overhead, about 1,237 MB/s of data with the 9,000-byte jumbo frames these runs used (about 1,180 MB/s at the standard 1,500-byte MTU). The charts' ceiling is 1,237 MB/s. A single second can read a little above it: each request counts in the second it completes.
Run it yourself
BeamDisk's Test Speed (a disk's Options menu → Test Speed…) runs sequential and random tests against your own server in about a minute.