Skip to download

hesela.dev

Storage glossary · datasets · llms.txt · hesela.com

Dataset · SSD failures · SYSTOR 2016

NAND erase blocks grew from 64 pages to as many as 576, and in one simulation write amplification rose from 2.1 to 5.1 with block size

NAND is erased in whole blocks: 256 KB (64 pages) with a 1.5 ms erase in a 2008 part (Agrawal et al.), 128 to 192 pages per block in 2D and up to 576 in 3D NAND (Liu et al.), where simulated write amplification rose from 2.1 to 5.1 with block size. Each extra bit per cell cuts program/erase lifetime 10 to 20 times (Grupp et al.).

Download CSV16 rows · 7 columns · CSV

File /data/datasets/nand-erase-block-size-gc-cost.csv · JSON metadata · All datasets · Human-readable note on hesela.com

Method

The CSV transcribes figures printed in Narayanan et al. (SYSTOR 2016) and two cross-check rows from NetApp (FAST 2020) and Backblaze (2016). It does not read chart values. AFR is the share of devices with failures divided by device years. A failure here is a fail-stop that takes a server down.

Limits

Table

16 rows, the same rows as the CSV. Value low and value high are the printed range ends, or a single printed value in the high column. Units are in the unit column. Sources are the pages opened on 2026-10-11.
MeasureValue lowValue highUnitScopeNoteCitation
Page size in the 2008 example partnot stated4KB2 GB die in a 2 x 2 GB packageRead and program work on one page.agrawal-atc08-pdf
Erase block size in the 2008 example partnot stated256KBSame part64 pages of 4 KB; pages must be written in order within a block.agrawal-atc08-pdf
Time to read a page into the registernot stated25microsecondsSame partMoving it over the data bus adds 100 microseconds.agrawal-atc08-pdf
Time to program a page from the registernot stated200microsecondsSame partagrawal-atc08-pdf
Time to erase a blocknot stated1.5millisecondsSame partErase is far slower than a read or a program.agrawal-atc08-pdf
Erase cycles a block enduresnot stated100000program/erase cyclesCurrent-generation flash in 2008Printed as 100K.agrawal-atc08-pdf
Average latency with 4 KB logical pages, TPC-C tracenot stated200microsecondsSimulated SSD, eight packagesLogical page size equal to the page.agrawal-atc08-pdf
Average latency with 256 KB logical pages, TPC-C tracenot stated20milliseconds (lower bound)Same simulation, logical page equal to the blockPrinted as over 20 ms; every smaller write needs a read-modify-write.agrawal-atc08-pdf
Pages per block in 2D NAND128192pagesTypical planar flashPage size varies from 2 KB to 32 KB.liu-fast18-pdf
Pages per block in 3D NANDnot stated576pages (upper end)Vertical-channel 3D NANDPrinted as as high as 576; a 3D block holds at least 3 times the pages of a 2D block.liu-fast18-pdf
Write amplification with 72-page blocksnot stated2.1ratio of flash writes to host writesBlock-level FTL, write-intensive traces, same capacityAverage over the high write-intensive workloads; page-level FTLs did not show this trend.liu-fast18-pdf
Write amplification with 576-page blocksnot stated5.1ratio of flash writes to host writesSame simulationA simulation, not a measurement of a drive.liu-fast18-pdf
Write latency cut from partial erase44.347.9percentBlock-level FTL (44.3%) and hybrid FTL (47.9%)Needs a changed erase command and chip support, so it is a proposal.liu-fast18-pdf
Page size in a modern SSD816KBNAND flash memory in SSDsEach block typically holds hundreds of pages; controllers group same-numbered blocks into superblocks.cai-procieee17-pdf
Write latency increase per extra bit stored per cellnot stated4timesFlash chips measured by the authorsDensity gains shrink: 2x, 1.5x, and 1.3x.grupp-fast12-pdf
Program/erase lifetime loss per extra bit stored per cell1020times lowerSame chipsPrinted as 10x to 20x.grupp-fast12-pdf

Columns

measure (string)
The quantity as the source names it.
value_low (number)
Lower end of a printed range. Empty when the source prints a single value.
value_high (number)
Single printed value, or the upper end of a range. For 'over' or 'up to' it is the stated bound.
unit (string)
Unit of the value columns: KB, microseconds, milliseconds, cycles, pages, ratio, percent, or times.
scope (string)
Population and window the value applies to.
note (string)
What the value is not, or the source wording behind it.
citation_id (string)
Id of the opened source in the citations list.

License

Small derived table of figures printed in Agrawal et al. (ATC 2008), Liu et al. (FAST 2018), Grupp et al. (FAST 2012), and Cai et al. (Proceedings of the IEEE 2017), with credit. Not a Creative Commons license. The papers remain with their authors or publishers. This file is not a copy of the papers and not the data.

Sources

  1. Design Tradeoffs for SSD Performance, Agrawal, Prabhakaran, Wobber, Davis, Manasse, and Panigrahy, USENIX ATC 2008 (USENIX PDF, section 2 and table 1) (accessed 2026-10-11)
  2. PEN: Design and Evaluation of Partial-Erase for 3D NAND-Based High Density SSDs, Liu, Kotra, et al., USENIX FAST 2018 (USENIX PDF, sections 2 and 6) (accessed 2026-10-11)
  3. The Bleak Future of NAND Flash Memory, Grupp, Davis, and Swanson, USENIX FAST 2012 (USENIX PDF, introduction) (accessed 2026-10-11)
  4. Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives, Cai, Ghose, Haratsch, Luo, and Mutlu, Proceedings of the IEEE, September 2017 (arXiv 1706.08642, section 2) (accessed 2026-10-11)