Rewriting Codes for Flash Memories
Eitan Yaakobi, Hessam Mahdavifar, Paul H. Siegel, Alexander Vardy,, Jack K. Wolf

TL;DR
This paper introduces new coding schemes for flash memories that maximize the number of writes before an erase, with constructions that approach optimal utilization of cell level transitions and improvements on buffer code bounds.
Contribution
The paper presents novel constructions of flash codes with low write deficiency and improves bounds on buffer code performance for flash memory storage.
Findings
Constructed flash codes with write deficiency O(qk log k) for q ≥ log2 k.
Achieved write deficiency of O(k log^2 k) in general cases.
Improved upper bounds for buffer code performance with single and multiple cells.
Abstract
Flash memory is a non-volatile computer memory comprising blocks of cells, wherein each cell can take on q different values or levels. While increasing the cell level is easy, reducing the level of a cell can be accomplished only by erasing an entire block. Since block erasures are highly undesirable, coding schemes - known as floating codes (or flash codes) and buffer codes - have been designed in order to maximize the number of times that information stored in a flash memory can be written (and re-written) prior to incurring a block erasure. An (n,k,t)q flash code C is a coding scheme for storing k information bits in cells in such a way that any sequence of up to t writes can be accommodated without a block erasure. The total number of available level transitions in n cells is n(q-1), and the write deficiency of C, defined as \delta(C) = n(q-1)-t, is a measure of how close the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Cellular Automata and Applications · Coding theory and cryptography
