Lab 12 · Performance

The next-day backup, before dawn and cold: 4 s for 21 thousand files

Date: Oct 16, 2026Server: cPanel test server, empty engine cacheReading time: 2 minTopic: Performance
The question

A backup that is fast in testing and slow in real life is the worst surprise: the admin sizes the window from the test, and the backup runs into the morning. The fast incrementals in the other tests benefited from files already in the server’s memory. What does a real next-day backup look like: before dawn, hours after the last access, with the engine’s cache empty?

Result
4 sto back up 21 thousand files, before dawn and with the engine’s cache empty
301files read (the ones that changed in three days); 21,019 skipped without opening; 32 MB of new data written

Why it matters to whoever runs the server

  • Before dawn, cold, hours after the last access: 4 s for 21 thousand files. The test time holds for the real night.
  • 301 files read and 21,019 skipped without opening: the server’s disk barely works, and the sites don’t feel it.
  • The scheduled account had been migrated, and Salvo marked the failure with the reason. The admin finds out right away, not on the day they need to restore.
Next-day backup timeOne account + system configuration · lower is better
Before dawn, all cold
4 s
Right after, warm disk
2 s
Source: Salvo Lab · cPanel test server · Oct 16, 2026
See the data as a table
TimeRead from disk
Before dawn, all cold4 s105 MB (the changed files + the check)
Right after, warm disk2 s0 MB

Method

A cPanel test server. One account (13 thousand files, 762 MB) plus the system configuration (8 thousand files), with the previous backup taken three days earlier.

It ran about 7 hours after the server’s last nightly backup, with the engine’s cache deleted beforehand, as in Salvo’s design: each account’s cache is deleted at the end of its backup.

Out of 21,320 files, only 301 were read; the other 21,019 were skipped without opening, just checking size and date.

What happened along the way: the test was scheduled for another account, which had been migrated to another server the day before. Salvo marked the run as failed, with the reason (“the folder doesn’t exist”), instead of pretending everything was fine. We redid it with another account.

What we decided

The design stays the same: each account’s cache is deleted at the end of its backup. In this test, that didn’t slow down the next day’s backup.

?
What we don’t know yet“Cold” here means an empty engine cache and hours without access; we didn’t clear the operating system’s memory, and a very busy server at night may be slower. And this was a small account: large accounts have more files to check (see Lab 01).
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

Faster backups
30 MB30 MB of cache for 233 thousand files, and deleting it cost nothingLab 01 · Oct 14, 20263×The limit was the encryption, not the network: switching ciphers tripled the uploadLab 06 · Oct 15, 20268 msCompression is the costliest step of the backup; encryption barely registersLab 07 · Oct 15, 2026141The engine uploads 141 MB/s reading one file per core; 4 accounts together used 2.4 GB of memoryLab 08 · Oct 15, 202633 s3 full cPanel accounts in 33 s on a production server; the incremental, in 7 sLab 09 · Oct 15, 20267.7×The next-day backup on the same 6 accounts: 494 s on JetBackup, 64 s on SalvoLab 13 · Oct 16, 2026166×The first backup side by side: 45% less time and 166× fewer files on the storageLab 14 · Oct 16, 202699.98%WordPress backup with email: 6 real sites restored by Salvo and by JetBackupLab 23 · Oct 19, 2026
salvo. Backup for hosting servers. A GK2 product.
Product
Lab
Salvo
Language
© 2026 GK2We use analytics cookies (Google Analytics).salvobackup.com/lab/next-day-backup-cold-in-4-seconds/