Early use of rain in read error handling process
AssigneeMicron Technology, Inc.
InventorsJuane Li, Wenchi Hong
Life of this patent
Estimating the term…
Abstract
Various example embodiments provide for early use of a redundant array of independent NAND-type memory devices-based (RAIN-based) error recovery technique in a read error handling (REH) process of a memory system to recover stored data. For some example embodiments, the RAIN-based error recovery technique is configured to determine, based on a system parameter, if and when the RAIN-based error recovery technique should be performed (e.g., triggered) at an alternative stage (e.g., at another position in the sequence) that is earlier than its current stage.
Claims20
A system comprising:
- a memory device comprising a plurality of NAND-type memory die, the plurality of NAND-type memory die storing data protected by redundant array of independent NAND-type memory devices (RAIN) parity information stored on the memory device;
- and
- a processing device, operatively coupled to the memory device, configured to perform operations comprising:
- detecting a read error during a read operation performed on the memory device;
- and
- in response to detecting the read error, performing a read error handling (REH) process configured to perform a sequence of error recovery stages such that each error recovery stage is performed in sequential order until at least one error recovery stage successfully resolves the read error or all error recovery stages in the sequence have been attempted, a RAIN-based error recovery technique is performed during a select stage in the sequence of error recovery stages, the performing of the REH process comprising:
- determining whether to perform the RAIN-based error recovery technique at an alternative stage in the sequence of error recovery stages based on a system parameter, the alternative stage being different from the select stage;
- and
- in response to determining that the RAIN-based error recovery technique is to be performed at the alternative stage in the sequence of error recovery stages;
- performing the RAIN-based error recovery technique at the alternative stage instead of at the select stage;
- determining whether the RAIN-based error recovery technique is successful at resolving the read error;
- and
- in response to determining that the RAIN-based error recovery technique is not successful, continue to a next stage in the sequence of error recovery stages that follows the alternative stage.
At least one non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- detecting a read error during a read operation performed on a memory device, the memory device comprising a plurality of NAND-type memory die, the plurality of NAND-type memory die storing data protected by redundant array of independent NAND-type memory devices (RAIN) parity information stored on the memory device;
- and
- in response to detecting the read error, performing a read error handling (REH) process configured to perform a sequence of error recovery stages such that each error recovery stage is performed in sequential order until at least one error recovery stage successfully resolves the read error or all error recovery stages in the sequence have been attempted, a RAIN-based error recovery technique is performed during a select stage in the sequence of error recovery stages, the performing of the REH process comprising:
- determining whether to perform the RAIN-based error recovery technique at an alternative stage in the sequence of error recovery stages based on a system parameter, the alternative stage being different from the select stage;
- and
- in response to determining that the RAIN-based error recovery technique is to be performed at the alternative stage in the sequence of error recovery stages;
- performing the RAIN-based error recovery technique at the alternative stage instead of at the select stage;
- determining whether the RAIN-based error recovery technique is successful at resolving the read error;
- and
- in response to determining that the RAIN-based error recovery technique is not successful, continuing to a next stage in the sequence of error recovery stages that follows the alternative stage.
A method comprising:
- detecting, by a processing device, a read error during a read operation performed on a memory device, the memory device comprising a plurality of NAND-type memory die, the plurality of NAND-type memory die storing data protected by redundant array of independent NAND-type memory devices (RAIN) parity information stored on the memory device;
- and
- in response to detecting the read error, performing, by the processing device, a read error handling (REH) process configured to perform a sequence of error recovery stages such that each error recovery stage is performed in sequential order until at least one error recovery stage successfully resolves the read error or all error recovery stages in the sequence have been attempted, a RAIN-based error recovery technique is performed during a select stage in the sequence of error recovery stages, the performing of the REH process comprising:
- determining whether to perform the RAIN-based error recovery technique at an alternative stage in the sequence of error recovery stages based on a system parameter, the alternative stage being different from the select stage;
- and
- in response to determining that the RAIN-based error recovery technique is to be performed at the alternative stage in the sequence of error recovery stages;
- performing the RAIN-based error recovery technique at the alternative stage instead of at the select stage;
- determining whether the RAIN-based error recovery technique is successful at resolving the read error;
- and
- in response to determining that the RAIN-based error recovery technique is not successful, continuing to a next stage in the sequence of error recovery stages that follows the alternative stage.
Dependencies are inferred from the claim text.