Write amplification

On this page 7

Write amplification is the effect in flash-based storage whereby the amount of data physically written to NAND flash exceeds the amount of data the host asked to write. It is expressed as the write amplification factor (WAF): NAND writes divided by host writes. A WAF of 1.0 means every host byte is written once; a WAF of 4.0 means the drive writes four bytes internally for each byte it receives.

In storage hardware, write amplification matters because NAND cells survive only a limited number of program/erase cycles. A higher WAF consumes that endurance faster, lowers sustained write performance and raises power use, so it directly shapes an SSD’s rated TBW and its behavior under heavy workloads.

Why SSDs write more than they receive

The root cause is the asymmetry of NAND flash: data is programmed in pages of typically 16 KB but can only be erased in much larger blocks of several megabytes. A page cannot be overwritten in place; it must be erased first, and erasing affects the whole block.

The SSD controller therefore writes new data to fresh pages and marks the old copies as invalid. Its flash translation layer (FTL) keeps a map from logical addresses to physical pages. When free blocks run low, garbage collection picks blocks containing many invalid pages, copies the remaining valid pages elsewhere and erases the block. Those copied pages are the extra writes that create write amplification.

Other internal activities add to the total: static wear leveling moves rarely changed data so that all blocks age evenly, the controller persists its mapping table and metadata, and data written first to an SLC cache is later rewritten to TLC or QLC blocks.

SourceMechanismRelative impact
Garbage collectionValid pages relocated before block eraseUsually the largest
Static wear levelingCold data moved to spread wearLow to moderate
SLC cache foldingData rewritten from SLC to native modeModerate during heavy writes
Metadata updatesMapping tables and logs written to flashLow, higher with tiny writes
Partial page writesSmall writes padded to full pageHigh for random 4 KB writes on some drives
Sources of write amplification

Factors that raise or lower the WAF

WAF is not a fixed property of a drive; it depends on the workload and how much free space the controller can use. The same SSD may show a WAF close to 1.0 for sequential writes and well above 3.0 for random writes on a nearly full drive.

FactorLowers WAF whenRaises WAF when
Write patternLarge sequential writesSmall random overwrites
Free spaceDrive is partly empty and trimmedDrive is nearly full
Over-provisioningLarge spare area, for example 28 percentMinimal spare area
TRIM supportDeleted data is reported to the SSDDeleted data is still treated as valid
Data temperature separationHot and cold data in different blocksMixed in the same blocks
Controller compressionData is compressible and controller supports itData is already compressed or encrypted
Influences on the write amplification factor

Over-provisioning is the most powerful lever. Consumer drives keep a small hidden reserve, partly coming from the difference between binary and decimal gigabytes, about 7 percent. Enterprise drives designed for heavy writes often reserve 28 percent or more, which gives garbage collection more empty space and lowers WAF substantially. TRIM helps in the same way by telling the drive which pages no longer hold useful data.

Effect on endurance and performance

Endurance ratings assume a certain WAF. A simplified relationship is TBW ≈ capacity × rated P/E cycles ÷ WAF. With the same NAND, halving the WAF roughly doubles the host data the drive can absorb before its cells wear out.

Rated P/E cyclesWAFApproximate host writes
3,0001.5About 2,000 TB
3,0003.0About 1,000 TB
3,0006.0About 500 TB
Illustrative endurance for a 1 TB TLC drive

These figures ignore other limits, such as data retention requirements, so manufacturers publish more conservative TBW values. Performance suffers too: when garbage collection must run during host writes, the drive spends bandwidth on internal copying, and sustained write speed and latency consistency drop, a pattern often seen as a sharp fall after the SLC cache is full.

Write amplification beyond the SSD

The same term describes extra writes at higher layers of the storage stack. File systems with journaling, databases using log-structured merge trees, RAID parity updates and copy-on-write snapshots all write more than the application requested. These layers multiply with the SSD’s own WAF, so the total amplification from application to flash can be much larger than either value alone.

Newer interfaces address this by letting the host and drive cooperate. Zoned Namespaces (ZNS) require sequential writes within zones, and Flexible Data Placement (FDP) lets the host tag data streams so that data with similar lifetimes lands in the same blocks, which can bring device-level WAF close to 1.0.

Measuring and reducing write amplification

WAF is measured by comparing NAND bytes written with host bytes written over the same period. Many SSDs expose both counters through S.M.A.R.T. or vendor-specific log pages, though not every consumer drive reports NAND writes.

  • Keep free space: leaving 10 to 20 percent of a consumer SSD unused acts as extra over-provisioning.
  • Enable TRIM in the operating system and file system.
  • Align partitions to the drive’s page and block geometry.
  • Batch small writes in applications and avoid needless sync operations.
  • Choose write-intensive models with higher over-provisioning for databases and logging.

Put simply

Imagine a notebook where you may write in pencil but can only erase a whole chapter at once. To change one sentence, you copy the rest of the chapter to fresh pages before erasing it. You end up writing far more than the one sentence you changed.

An SSD works in a similar way. That extra copying is write amplification. The more of it a drive does, the faster it wears out and the slower it can become under heavy use.

In practice

A small company runs a database server on a 2 TB consumer SSD that is 92 percent full. The database writes many small random updates all day. After eight months, the S.M.A.R.T. data shows that the drive has used about 60 percent of its rated endurance, even though host writes total only about a quarter of the rated TBW. Comparing NAND and host write counters reveals a WAF of roughly 4.

The administrator migrates the database to a 3.84 TB enterprise SSD with larger over-provisioning, keeps it below 60 percent full and confirms TRIM is active. The measured WAF falls to about 1.3, write latency becomes steadier, and the projected service life rises from under two years to well over five years.