What is write amplification?

How to calculate Write Amplification

Summary

  • What is Write Amplification (WAF)?
  • How to calculate it.
  • What does it mean and represent.

Resolution

  • Due to how NAND works, a NAND SSD may need to make more writes than what a user or host asked to write.
  • WAF is a number to show how much more work the SSD has done than what was asked.
  • An example is if a user/host writes 4GB to the drive, but the drive had to write 5GB, the WAF = 1.25.
    • An extra GB was written, 25% more than desired. 
  • This overhead eats into the drive endurance.

Formulas

The following formula shows how to calculate the WAF of a drive: 

Write_Amplification_Factor = NAND_Writes_GB / Host_Writes_GB

NOTE

Write Amplification Factor (WAF) depends on workload and drive configuration.

  • For 100% sequential write workloads, the WAF is roughly 1.
  • For workloads that have substantial amounts of random writes, the WAF is higher than 1, because of defragmentation overhead. 

You can use the WAF in these formulas to get more detailed information on an SSD. 

  • Consumed_PE_Cycles = (Host_Writes_GB x Write_Amplification_Factor) / Raw_NAND_Capacity_GB 
  • Host_Write_Endurance_GB = (Raw_NAND_Capacity_GB x Max_PE_Cycles) / Write_Amplification_Factor 

Questions?
Contact Solidigm™ Customer Support.

What is write amplification?