Storage Controller Read Retry Index Selection for Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory management methods for rewritable non-volatile memory modules rely on erase count, write count, or read count statistics to perform wear leveling, which can lead to inefficient read retry operations and instability in data storage.

Innovation Solution

A memory management method that uses read retry recording tables to select the most suitable read retry option for a target block stripe, determining when to perform wear leveling operations based on read retry index values and weighting values, without relying on conventional statistics, thereby improving read retry efficiency and data stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional wear leveling operation is performed using erase count, write count, or read count statistics, then the physical erasing unit can be used as evenly as possible, but the read retry operation efficiency deteriorates and data stability decreases

Engineering Contradiction:
Improvedata stabilityVSAvoidread retry operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter basis for wear leveling from conventional count statistics (erase count, write count, read count) to read retry operation characteristics. By monitoring read retry indices and weighting values that reflect actual read failure patterns, the system identifies blocks requiring wear leveling based on their read reliability rather than usage frequency, thereby improving both data stability and read retry efficiency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism by recording read retry operation results in a read retry recording table. The system continuously monitors read retry indices and weighting values, uses this feedback to identify target blocks for wear leveling, performs the wear leveling operation, and then updates the recording table. This closed-loop feedback ensures that wear leveling is performed on blocks that actually exhibit read failures, improving data stability without sacrificing read retry efficiency

Inventive Principle:
Principle #23Feedback

2Reliability

If wear leveling operation is performed frequently to maintain data stability, then the physical erasing unit is used evenly, but the access efficiency of the memory module deteriorates

Engineering Contradiction:
Improvedata stabilityVSAvoidaccess efficiency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies partial action by performing wear leveling operation only on specific target blocks that exhibit read failures, rather than uniformly across all physical erasing units. By using read retry recording tables to identify only those blocks that actually require wear leveling, the system avoids unnecessary wear leveling operations on healthy blocks, thereby maintaining data stability for problematic blocks while preserving access efficiency for the overall memory module

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If read retry operation is performed multiple times to improve data reading reliability, then the read success rate increases, but the operation time increases

Engineering Contradiction:
Improveread success rateVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing wear leveling operation in advance on blocks that exhibit read failures, as identified by the read retry recording table. By proactively relocating data from problematic blocks before they cause read failures, the system prevents the need for multiple read retry operations, thereby maintaining high read success rates while minimizing the time loss that would otherwise be incurred through repeated read attempts

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10509583B1Memory management method and storage controller
Publication Date: 2019.12.17 SHENZHEN EPOSTAR ELECTRONICS LTD
  • US10509583B1 patent drawing
  • US10509583B1 patent drawing
  • US10509583B1 patent drawing

AI summary

A memory management method is provided. The method includes performing a read retry operation to a target block stripe, and identifying a read retry recording table of the target block stripe; selecting a target read retry index value from one or more first read retry index values according to the one or more first read retry index values in the read retry recording table; using a target read retry option corresponding to the read retry index value to perform a read operation to the target block stripe; in response to determining that the read operation is successful, determining that the read retry operation is completed, and updating the read retry recording table according to the target read retry index value; and determining whether to perform a wear leveling operation to the target block stripe according to the latest read retry recording table.