Three-Dimensional Turbo Code for Flash Drive Data Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional approaches to error management in MLC flash memories are inefficient in achieving low uncorrectable error rates, especially in enterprise storage environments, due to high write amplification and degradation of signal-to-noise ratio over time, leading to reduced reliability and lifespan of flash memory devices.
Innovation Solution
A three-dimensional turbo code system is implemented, comprising primary, secondary, and tertiary error correction codes that are partially orthogonal to each other, along with a journaling filing system to reduce write amplification and extend flash memory cell life, ensuring efficient error correction and data retrieval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional ECC codes are used for error management in MLC flash memory, then the implementation is simple and cost-effective, but the uncorrectable error rate is high and reliability is insufficient for enterprise storage
Solution Approach 1:
The patent divides the error correction task into multiple independent code layers: a first ECC code for basic error correction, a second ECC code for additional correction capability, and a third ECC code for handling residual errors. This segmentation allows each code to be optimized for specific error types while maintaining overall system reliability without requiring a single complex code
Solution Approach 2:
The patent introduces a multi-dimensional error correction approach by stacking multiple ECC codes in layers, where each layer operates independently on the same data. This dimensional stacking transforms the error correction problem from a single-code limitation to a multi-layer collaborative solution, achieving enterprise-grade reliability through cumulative correction capability
2Ease of manufacture
If MLC flash memory is used to reduce cost, then storage density increases and price decreases, but program/erase cycle lifetime is reduced and signal-to-noise ratio degrades faster
Solution Approach 1:
The patent applies multiple layers of ECC codes as a preventive measure before errors accumulate to uncorrectable levels. The first ECC code provides initial protection, the second code adds a safety margin for aging-related errors, and the third code handles residual errors from MLC degradation, effectively cushioning against the reduced lifespan of MLC flash memory
Solution Approach 2:
The patent changes the error correction parameters by employing different code strengths and types across three layers. Each ECC code is configured with specific correction capabilities matched to the expected error rates at different stages of MLC degradation, allowing the system to adapt to increasing error rates as the memory ages without requiring replacement
3Productivity
If write amplification is high in conventional flash management, then write operations are faster, but flash memory cell life is reduced due to excessive program/erase cycles
Solution Approach 1:
The patent implements a feedback mechanism where the multi-layer ECC system monitors error rates and correction effectiveness, allowing the flash management system to adjust write operations and data placement strategies. This feedback enables optimization of write amplification by identifying patterns that lead to excessive rewrites and adjusting operations to minimize unnecessary program/erase cycles while maintaining write performance
Data Source
AI summary
Apparatus and methods provide relatively low uncorrectable bit error rates, low write amplification, long life, fast and efficient retrieval, and efficient storage density such that a solid-state drive (SSD) can be implemented using relatively inexpensive MLC Flash for an enterprise storage application.


