This guide is part of Flash Myths, Tested, the series that puts common SSD advice to the evidence. Here the advice is to leave a quarter to half of the drive empty, and the question is how much of that free space helps and when. Write amplification is the thread, so Flash Foundations Part 7 and Part 9 are the background.

Free space does help an SSD, but only the part the drive knows is free, and the size of the help depends on how random your writes are. A quarter to half is far more than the evidence I have asks for, and on the one real drive I could check, the worst of the four hot-file cases was a write amplification of 1.518, at 90% used with a 40% hot file.

Leave a quarter to half of the drive empty: factory spare, free space, a real driveA three-panel schematic. Left: in a simulator run, write amplification on a full drive is 9.1 with 7% factory spare and 2.5 with 28%. Center: at 70% full, write amplification is 1.68 with TRIM on and 7.92 with TRIM off. Right: a real drive measured 1.34 at 90% used.FLASH MYTHS, TESTED / TWEAKSFree space is spare, if the drive knowsFACTORY · FREE · REAL01 FACTORY9.1 to 2.5WAF, 7% to 28%spareModel, full drive02 FREE SPACE1.68 / 7.92WAF, TRIM on / offModel, 70% full03 REAL DRIVE1.34WAF at 90% usedMeasured, one drive

Where the myth comes from

Flash cannot overwrite a page in place. Instead, the controller writes new data to a fresh page and later erases a whole block, and before it erases a block it has to copy out any pages in it that are still valid. Those copies are extra writes. Divide all the writes the flash receives by the writes the host sent and you get the write amplification factor, WAF. Flash Foundations Part 7 walks through the mechanism.

Where the myth comes from

Copying valid pages out before an erase is the extra write

Why garbage collection makes write amplification

Three panels in order. Panel 1, rewrite: an old block of twelve pages has two stale pages with dashed outlines, and a fresh block holds the new page in mint. Panel 2, copy out: the old block holds three valid pages among stale ones, and a copper arrow marks them being copied into the fresh block, where the copies are the extra writes. Panel 3, erase: the whole old block is erased and free again, while the fresh block keeps the three copies. The page counts are drawn for clarity and are not measured.01 REWRITEold blockfresh blockA rewrite goes to afresh page. The oldcopy turns stale.02 COPY OUTold blockcopy validfresh blockValid pages arecopied out first.Those copies arethe extra writes.03 ERASEold blockfresh blockThe whole block iserased, then freefor new data.Valid pageStale pageFree pageCopy
Flash cannot overwrite a page in place, so a block's valid pages are copied out before the block is erased. Illustrative values.

One result produced the advice. SNIA’s endurance white paper says WAF is inversely proportional to overprovisioning, because the spare NAND is what garbage collection works in. More room to work means emptier blocks to reclaim and fewer copies. Free space on a drive looks like more room to work, so the advice is to keep a lot of it.

The word “free” needs care. There are two kinds of spare on an SSD, and the advice treats them as one.

Two kinds of spare

One kind is built in. Raw NAND is sized in GiB and drives are sold in GB, so a drive with 1,024GiB of raw NAND holds about 7.37% more than 1,024GB, and that gap is spare on every drive. Vendors then reserve more on top. Part 9 gives typical marketed ranges, labeled illustrative, from 7% on value consumer drives to 25% to 28% on enterprise drives. This spare is always there, whatever you store.

Free space you keep is the other kind. Your file system is invisible to the drive. As far as the controller knows, a page is valid until the host overwrites that address or sends TRIM for it. Micron’s brief on its dynamic write acceleration says that without TRIM the drive’s logical saturation keeps rising, and that this can happen even when the partition shows the volume as mostly empty. So empty space in Explorer is only spare if the drive has been told about it.

Two kinds of spare

More factory spare cuts write amplification on a full drive

Uniform random writes over the whole drive, no deleted files

A horizontal bar chart of steady-state write amplification factor, from 0 to 10. Model, 7% spare: 9.1. Model, 28% spare: 2.55. Real drive, 28% spare: 2.47. The first two bars are a simulator run with greedy garbage collection and uniform random writes over a full drive, drawn pale with dashed edges. The third is a measurement on a real Samsung 843TN, with its effective spare factor set to 0.28 by filling it with cold data, drawn solid.Drive and factory spare0246810Write amplification factor (NAND writes per host write)Model, 7% spare9.1Model, 28% spare2.55Real drive, 28% spare2.47Sandbox modelMeasured on a real drive
Figure 1 · The model gives 9.1 at 7% spare and 2.55 at 28%; the one real drive Park et al. tested measured 2.466 at 28%. Source: FTL & GC Sandbox model run; Park et al., ICPE 2017 (Samsung 843TN).

Figure 1 shows what the built-in kind is worth on a drive that is completely full. Its two dashed “Model” bars come from the FTL & GC Sandbox’s own simulated workload on a small drive of 256 blocks with uniform random writes and greedy garbage collection, giving a WAF of about 9.1 at 7% spare and 2.55 at 28%. Park et al. published an analytic model for uniform random writes and greedy collection; evaluating its Eq. 5 gives about 7.8 at 7% and 2.48 at 28%. The solid bar is their measurement of a real 240GB Samsung 843TN with 23.4GB of overprovisioning, after filling it with 102.1GB of cold data so its effective spare factor was 0.28. Their 8KB uniform random writes to 112.9GB of hot data gave a WAF of 2.466, which the chart’s solid bar rounds to 2.47.

Two models of the same workload give different answers where WAF is steepest. At 7% the sandbox reads about 9.1 against about 7.8 from the published model. At 28% the sandbox, the model and the drive land within a few percent of each other, at 2.55, 2.48 and 2.466. On its own page, the sandbox notes that its simulator holds a few blocks in reserve, which the textbook line does not. Flash Foundations Part 7 explains how the published model works and where its assumptions stop.

What free space does when the drive knows

I can also hold the factory spare at 7% in the sandbox and change how full the drive is. This is one deterministic run of the sandbox’s ftl-sweep.ts on 2026-10-31, one run per point with no repeats, on 256 blocks of 64 pages with uniform random writes, greedy garbage collection, and a delete-and-create event about every 32 host writes. Each point runs 6 writes per logical page and measures the second half.

What free space does when the drive knows

Free space only helps when the drive has been told it is free

Model drive, 7% factory spare, uniform random writes, greedy GC

A line chart of steady-state write amplification factor against how full the drive is, from 50% to 100%, for a simulated drive with 7% factory spare. With TRIM on the curve climbs from 1.2 at 50% full to 1.68 at 70%, 3.5 at 90% and 9.11 at 100%. With TRIM off the curve starts at 4.9 at 50% full, reaches 7.92 at 70% and sits near 9.04 at 90%, close to the 9.11 of a completely full drive. Every point comes from a model run.Write amplification factor (NAND writes per host write)02468105060708090100Drive fullness, % of user capacity holding data1.21.682.233.55.04.97.929.049.11TRIM onTRIM off
Figure 2 · With TRIM on, write amplification is 1.68 at 70% full and 3.5 at 90%; with TRIM off it is 7.92 at 70%, close to the full-drive value. Source: FTL & GC Sandbox model run, not drive data.

Figure 2 has two curves. With TRIM on, deleted space returns to the drive’s free pool, so free space acts as extra spare. WAF is 1.2 at 50% full, 1.68 at 70%, 2.23 at 80%, 3.5 at 90%, 5.0 at 95% and 9.11 at 100%. Cost rises slowly at first and then steeply, and the steep part starts above 80%.

With TRIM off, deleted files stay valid in the drive’s eyes until their addresses are reused, so the drive drifts back toward a full one. WAF is 4.9 at 50% full, 7.92 at 70% and 9.04 at 90%, and the two curves meet only at 100%. In this model, half the drive empty without TRIM does worse than a drive 90% full with it.

This is a model with a deliberately hard workload. Every write goes to a random address across the whole data set, which is the case where garbage collection finds the most valid pages in each block. On its own page, the sandbox notes that a drive less than full does better than the textbook line.

What a real drive did

Park et al. also tested the Samsung 843TN as a drive in use. They built an EXT4 file system on a 215GB partition, wrote one hot file and one cold file, and filled the partition to between 60% and 90% utilization. The hot file took 10% to 40% of the partition, and they sent 8KB direct random writes to it.

What a real drive did

Four tabulated cases on a real drive stayed at or below 1.52

Samsung 843TN, EXT4 on a 215GB partition, 8KB random writes to the hot file

A horizontal bar chart of measured write amplification factor on a real Samsung 843TN, from 0 to 2. 80% used, 30% hot: 1.19. 90% used, 20% hot: 1.17. 90% used, 30% hot: 1.34. 90% used, 40% hot: 1.52. The hot share is the size of the hot file as a share of the partition. A value of 1 means no amplification.Used, hot file00.511.52Measured write amplification factor (1 = none)80% used, 30% hot1.1990% used, 20% hot1.1790% used, 30% hot1.3490% used, 40% hot1.52Measured on a real drive
Figure 3 · Measured write amplification was 1.19 at 80% used and 1.52 at 90% used with a 40% hot file; models that assume a full drive and uniform random writes predicted 4.08. Source: Park et al., ICPE 2017, Table 6 and text.

Figure 3 shows the four cases the paper tabulates. Write amplification was 1.19 at 80% used with a 30% hot file and 1.17 at 90% used with a 20% hot file. At 90% used with a 30% hot file it was 1.341, and with a 40% hot file it was 1.518. In most cases the measured WAF was below 1.2, and with a small hot file at 60% and 70% used it was only slightly over 1.

The paper also ran Filebench fileserver and Varmail, Sysbench OLTP and Cassandra with YCSB on the same drive. Write amplification rose with utilization but did not exceed 1.2. Meanwhile the analytic models, which assume a full drive and uniform random writes, predicted 4.08 for that partition’s spare factor of 0.147. Park et al. conclude the models are limited when utilization and workload pattern vary.

The full-drive, all-random case in Figure 2 is a worst case. With one hot file that was a fraction of the partition and one cold file, the drive at 90% full amplified random writes to the hot file by a factor between 1.17 and 1.52. The sandbox’s run at 90% full with TRIM on gives 3.5. This evidence is one paper, one drive and one file system. I have no saved measurement of a current consumer drive at different fill levels.

The other cost of a fuller drive

Write amplification is not the only thing free space buys. Most modern SSDs size their SLC write cache dynamically from the amount of data stored, according to Yang et al.. Advantech’s white paper says the cache size differs with the free space on the drive, so larger and less occupied drives can write more data at peak speed than drives nearing full capacity. Micron’s brief draws the contrast with a static cache, which takes its space by limiting the user-accessible capacity of the drive.

The other cost of a fuller drive

A fuller drive has less room for its SLC write cache

Drive capacity, split by what fills it

Two horizontal bars, each one drive's capacity. Bar 1, an emptier drive: a short neutral segment for stored data, a long teal segment for the SLC write cache, and the rest as dashed free space. Bar 2, a fuller drive: a long neutral segment for stored data, a short teal segment for the SLC write cache, and a sliver of dashed free space. The segment lengths are drawn for clarity and are not measured.01 AN EMPTIER DRIVEMore free space, so a larger SLC cache02 A FULLER DRIVELess free space, so a smaller SLC cacheData storedSLC write cacheOther free space
Dynamic SLC caches take their size from the free space on the drive, so a drive nearing full capacity bursts at peak speed for less data. Illustrative values.

Burst speed, then, is a second reason to keep some room. Part 9 draws the shape of this with illustrative values, and the box-speed myth shows what happens to write speed once the cache is spent. I have no saved source that gives a fill percentage where a given consumer drive loses its cache, so I will not name one.

What to do

Do not run an SSD to the brim, and do not bother leaving half of it empty. In the sandbox, the cost of fullness climbs steeply past about 80% under a worst-case workload, and the real drive stayed at or below 1.52 in all four tabulated cases. My reading of the two together is that a normal desktop gains little from holding back more than a modest margin, and that a heavy random-write job, such as a database or scratch volume, is the case where headroom pays.

Make sure TRIM is working, because it decides whether your free space counts at all. TRIM Check reads one command on your machine and shows whether it is on, and the manual TRIM myth tests what a late or missing TRIM costs.

What to do

Check TRIM, keep a modest margin, buy spare for random writes

In the order to act on them

Three panels joined by copper arrows. Panel 1, check TRIM: it decides whether your free space counts at all. Panel 2, keep a margin: do not run the drive to the brim, a modest margin is enough for everyday use and half empty is not needed. Panel 3, buy the spare: for sustained random writes such as a database or scratch volume, more factory spare keeps its advantage whatever you store.01 CHECK TRIMIs TRIM on?It decides whetheryour free spacecounts at all.02 KEEP A MARGINNot to the brimA modest margin isenough for everydayuse. Half empty isnot needed.03 BUY THE SPARERandom-write job?For a database orscratch volume, morefactory spare keepsits advantage.
Three steps, from the part that applies to every drive to the part that applies to heavy random-write jobs. Illustrative values.

If your job is sustained random writes, buy the spare instead of borrowing it. A drive with more factory spare keeps its advantage whatever you store on it, and Figure 1 shows what that spare is worth.