Lab 05 · Performance

Writing to the storage disk was as fast as throwing the data away

Date: Oct 15, 2026Server: cPanel test server and ZFS storage on the internal networkReading time: 2 minTopic: Performance
The question

When the backup is slow, the first suspect is the storage disk, and the first answer is buying disks. It’s worth knowing where the real bottleneck is first. When the backup sends data to the storage, what holds the speed back: the network, SSH encryption or the storage disk?

Result
91 MB/swriting to the storage disk, versus 89 MB/s discarding the data at the destination: the disk is not the limit
~90 MB/sis the ceiling of one SSH connection between the two

Why it matters to whoever runs the server

  • The storage disk wrote as fast as throwing the data away (91 MB/s versus 89 MB/s). Here, new disks wouldn’t make the backup any faster.
  • The ceiling was the SSH connection, about 90 MB/s each. That decides how long a big account takes, and shows where to work: Lab 06 found the cause.
Speed of each step of the upload4 GB file of random data · higher is better
SSH, discarded at the destination
89 MB/s
SFTP, written to the storage disk
91 MB/s
Copy inside the storage
75 MB/s
Read inside the storage
154 MB/s
Source: Salvo Lab · cPanel test server and ZFS storage · Oct 15, 2026
See the data as a table
StepWhat it measuresSpeed
Sent over SSH, discarded at the destinationnetwork and encryption, no disk89 MB/s
Sent over SFTP, written to diskthe full path91 MB/s
Copy inside the storage, forcing the writethe disk reading and writing at once75 MB/s
Read inside the storagemay have come from the ZFS cache154 MB/s

Method

Source: cPanel test server (CentOS 7, 18 cores). Destination: ZFS backup storage, in a virtual machine on the internal network, with virtual NICs on both ends.

A 4 GB file of random data, so ZFS compression couldn’t “help” and the number stays honest.

At a time with no other backup writing to the storage; low priority on the source server.

What we decided

Nothing changes at the destination: the storage disk keeps up with the upload. In the cache test, a 5.7 GB account was copied in about 50 s (more than 100 MB/s read) and fit under this ceiling because the engine sends less than it reads: identical chunks within the account are not sent again.

?
What we don’t know yetWhether the ~90 MB/s ceiling came from encryption or the network. Answered in Lab 06: it was the OpenSSH default cipher; with aes128-gcm, one connection reached 245 MB/s. And the disk was measured outside the backup window; at night, with several servers writing at once, it may become the limit.
Want to see Salvo on your server?Join the beta waitlist. We’ll let you know when there’s a spot.

How it connects to the other labs

salvo. Backup for hosting servers. A GK2 product.
Product
Lab
Salvo
Language
© 2026 GK2We use analytics cookies (Google Analytics).salvobackup.com/lab/the-storage-disk-is-not-the-bottleneck/