STOC '83 Proceedings of the fifteenth annual ACM symposium on Theory of computing
Algorithms and data structures for flash memories
ACM Computing Surveys (CSUR)
Sorting networks and their applications
AFIPS '68 (Spring) Proceedings of the April 30--May 2, 1968, spring joint computer conference
Data movement in flash memories
Allerton'09 Proceedings of the 47th annual Allerton conference on Communication, control, and computing
Storage coding for wear leveling in flash memories
IEEE Transactions on Information Theory
Mementos: system support for long-running computation on RFID-scale devices
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems
Hi-index | 0.06 |
NAND flash memories are currently the most widely used flash memories. In a NAND flash memory, although a cell block consists of many pages, to rewrite one page, the whole block needs to be erased and reprogrammed. Block erasures determine the longevity and efficiency of flash memories. So when data is frequently reorganized, which can be characterized as a data movement process, how to minimize block erasures becomes an important challenge. In this paper, we show that coding can significantly reduce block erasures for data movement, and present several optimal or nearly optimal algorithms. While the sorting-based non-coding schemes require O(n log n) erasures to move data among n blocks, coding-based schemes use only O(n) erasures and also optimize the utilization of storage space.