On 6/9/21 3:53 AM, Ric Wheeler wrote:
Consumer devices are pushed to use the highest capacity emmc class
devices, but they have horrible write durability.
At the same time, we layer on top of these devices our normal stack -
device mapper and ext4 or f2fs are common configurations today - which
causes write amplification and can burn out storage even faster. I think
it would be useful to discuss how we can minimize the write
amplification when we need to run on these low end parts & see where the
stack needs updating.
Great background paper which inspired me to spend time tormenting emmc
parts is:
http://www.cs.unc.edu/~porter/pubs/hotos17-final29.pdf
Without having read that paper, has zoned storage been considered? F2FS
already supports zoned block devices. I'm not aware of a better solution
to reduce write amplification for flash devices. Maybe I'm missing
something?
More information is available in this paper:
https://dl.acm.org/doi/pdf/10.1145/3458336.3465300.
Thanks,
Bart.