Lab 02 · Storage

Compression cuts space in half; keeping each account separate costs 28%

Date: Oct 15, 2026Server: Production cPanel server, 68 accounts (48 running WordPress)Reading time: 3 minTopic: Storage
The question

The storage fills up, and every extra terabyte costs money every month. At the same time, the admin wants to restore, move or delete one account without touching the others. How much space is lost by storing each account in its own repository, without sharing repeated files between accounts, and how much does compression win back?

Result
−50%with compression: the backup of 12 accounts dropped from 5.93 GB to 2.94 GB
+28%to keep each account separate (+39% without compression)

Why it matters to whoever runs the server

  • Half the space: with compression, the backup of 12 accounts went from 5.93 GB to 2.94 GB. The same storage holds twice the backup.
  • Independence has a price, and we measured it: keeping each account separate costs 28% more. The default keeps independence; whoever prefers space picks a single repository or one per group of accounts.
Backup size for 12 accounts, one repository per accountzstd-fastest is the default · lower is better
No compression
5.93 GB
zstd-fastest
2.94 GB
zstd
2.87 GB
Source: Salvo Lab · production cPanel server · Oct 15, 2026
See the data as a table
CompressionSingle repositoryOne per account
None4.28 GB5.93 GB
zstd-fastest2.30 GB2.94 GB
zstd2.26 GB2.87 GB

Method

A production cPanel server (AlmaLinux 8, 8 cores, 11 GB of memory). Sample of 12 mid-sized WordPress accounts: 6.11 GB and 226 thousand files.

The source was only read, one account at a time, at low priority, with a 1 GB memory cap for the test and an automatic pause if load went over the limit.

Salvo engine, writing over SFTP to a ZFS storage, with encrypted data. Default zstd saved only ~2% more than zstd-fastest (1.7–2.4%) and, in the single repository, used up to 40% more memory (797 vs 572 MB).

What we decided

The administrator chooses, per destination: one repository per account (default), a single one, or one per group of accounts; and zstd-fastest (default), zstd or no compression. The default favors independence between accounts (restoring, moving or deleting one never touches the others) and the lighter compression.

?
What we don’t know yetThe sample is 12 WordPress accounts; accounts with lots of email or already-compressed media may differ. An estimate, not a measurement: on the same storage, ZFS compresses JetBackup’s files with lz4 (1.52× on one account); applied to the 12 accounts, JetBackup would take about 4.0 GB, while Salvo took 2.9 GB, about 27% less. This covers only the first copy; daily growth was not measured.
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/compression-cuts-space-in-half/