Skip to content
About
Main content
Model

Write amplification of garbage collection

To free the block, you copy the v fraction elsewhere. Only (1 − v) of the block becomes new free space.

Write amplification
bytes physically written to flash ÷ bytes the host asked to write
Valid fraction
the fraction of its pages that are still valid

Recurring principle: Immutable storage grows indirection

How it behaves

One input on the horizontal axis, the others held fixed.

Data table
Write amplification by the valid fraction of the cleaned block
Valid fraction vWAF
01×
0.0121.01×
0.0241.02×
0.0361.04×
0.0481.05×
0.0591.06×
0.0711.08×
0.0831.09×
0.0951.1×
0.1071.12×
0.1191.13×
0.1311.15×
0.1421.17×
0.1541.18×
0.1661.2×
0.1781.22×
0.191.23×
0.2021.25×
0.2141.27×
0.2261.29×
0.2371.31×
0.2491.33×
0.2611.35×
0.2731.38×
0.2851.4×
0.2971.42×
0.3091.45×
0.3211.47×
0.3321.5×
0.3441.53×
0.3561.55×
0.3681.58×
0.381.61×
0.3921.64×
0.4041.68×
0.4161.71×
0.4271.75×
0.4391.78×
0.4511.82×
0.4631.86×
0.4751.9×
0.4871.95×
0.4992×
0.5112.04×
0.5222.09×
0.5342.15×
0.5462.2×
0.5582.26×
0.572.33×
0.5822.39×
0.5942.46×
0.6062.54×
0.6172.61×
0.6292.7×
0.6412.79×
0.6532.88×
0.6652.99×
0.6773.09×
0.6893.21×
0.7013.34×
0.7133.48×
0.7243.63×
0.7363.79×
0.7483.97×
0.764.17×
0.7724.38×
0.7844.62×
0.7964.89×
0.8075.19×
0.8195.54×
0.8315.93×
0.8436.37×
0.8556.9×
0.8677.51×
0.8798.25×
0.8919.14×
0.90310.3×
0.91411.7×
0.92613.6×
0.93816.2×
0.9520×

Worked examples, recomputed

Every number the mechanisms quote for this relationship is recomputed from it, so none of them disagrees with it.

Where it appears

Each mechanism states it in its own names. The general symbol each name stands for is shown with it.