HOME INFRASTRUCTURE · MEASURED
A cold spare is the machine on the shelf, unplugged, for the day the running one dies. This is about that half: the backups, the restores, and the settings that decide whether a power cut costs you an afternoon or a year of photographs. Every number here comes out of a script that is published next to it.
What the slowest backup setting buys over the fast one, on data a home server actually holds.
On macOS, asking the drive to genuinely flush costs that much. SQLite does not ask unless you tell it to.
Corpus builder, benchmark, chart generator, raw JSON. Rerun it and disagree with the data.
Two questions, settled by running the thing. Each page carries the question, the script, the machine, and the raw output.
Thirteen settings across five kinds of data on a 282 MB corpus you can rebuild from public URLs. Photographs and video compress by nothing at all, which changes the whole argument — and the restore column, which nobody prints, is wider than the ratio column.
Read the measurement →Home Assistant, Immich, Paperless and Miniflux all keep state in SQLite and all pick journal_mode and synchronous for you. Thirty-six configurations measured, including the macOS flag that makes synchronous=FULL mean what its name implies — at ninety times the cost.
Enter your data mix, your window and your link speed. It applies the measured per-type ratio and throughput to your numbers and tells you which setting finishes before morning, and whether the CPU or the network is what you are waiting for.
Open the calculator →Measured on an Apple M4 with 10 cores. Absolute figures move with the hardware; the orderings should not. Raw output and scripts.
METHOD
The corpus builder, the benchmarks, the chart generator and every line of JSON output are published under CC0. If your hardware disagrees with these numbers, that result is worth more than another one that agrees.
Both are set out in full on the about page, which is where a site should put the parts that reflect badly on it.