On the Performance of Direct Shaping Codes
Yi Liu, Paul H. Siegel

TL;DR
This paper analyzes the performance of direct shaping codes for flash memory, proposing adaptations for MLC flash, evaluating their effectiveness on language data, and studying error propagation and asymptotic optimality.
Contribution
It introduces an MLC adaptation of direct shaping codes, provides experimental results on language data, and analyzes error propagation and asymptotic performance.
Findings
MLC data shaping codes improve wear reduction in flash memory.
Error propagation in noisy flash can be bounded and mitigated.
SLC direct shaping code is suboptimal under certain source conditions.
Abstract
In this work, we study a recently proposed direct shaping code for flash memory. This rate-1 code is designed to reduce the wear for SLC (one bit per cell) flash by minimizing the average fraction of programmed cells when storing structured data. Then we describe an adaptation of this algorithm that provides data shaping for MLC (two bits per cell) flash memory. It makes use of a page-dependent cost model and is designed to be compatible with the standard procedure of row-by-row, page-based, wordline programming. We also give experimental results demonstrating the performance of MLC data shaping codes when applied to English and Chinese language text. We then study the potential error propagation properties of direct shaping codes when used in a noisy flash device. In particular, we model the error propagation as a biased random walk in a multidimensional space. We prove an upper bound…
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 · Error Correcting Code Techniques · Cellular Automata and Applications
