Read error injection
AssigneeSK hynix Inc.
InventorsDmitri Zeleniak, Pavel Chertkov, Valery Abramov, Sergei Peniaz, Sergei Musin
Life of this patent
Estimating the term…
Abstract
Techniques for injecting memory read errors may include obtaining an error injection profile from a test library. A defense level in the defense hierarchy can be selected for execution according to the probabilities in the error injection profile. One or more errors can be injected into read operations of the storage device according to the defense-level read retry vector of the selected defense level, and a defense algorithm of the selected defense level is executed to recover read data of the read operations.
Claims20
A storage device comprising:
- a memory;
- a read operation controller operable to:
- set read parameters of the memory;
- perform read operations in response to read requests from a host system;
- and
- perform read recovery operations according to a defense hierarchy that includes a plurality of defense algorithms to recover erroneous data read from the memory;
- and
- an error injector operable to:
- obtain an error injection profile from a test library;
- and
- inject one or more errors during the read operations by modifying a read parameter or a read command result status based on read retry vector information of the error injection profile,
- wherein the read retry vector information comprises a hierarchal read retry vector containing a plurality of probabilities including a probability of successful read without executing a defense algorithm, and a probability of successful data recovery for each of the defense algorithms in the defense hierarchy.
An error injection method comprising:
- obtaining an error injection profile from a test library, the error injection profile including read retry vector information comprising:
- a hierarchal read retry vector containing a plurality of probabilities including a probability of successful read without executing a defense algorithm, and a probability of successful data recovery for each defense algorithm of a defense hierarchy implemented for a storage device;
- and
- a defense-level read retry vector for each defense algorithm in the defense hierarchy;
- selecting, according to the plurality of probabilities in the hierarchal read retry vector, a defense level in the defense hierarchy to execute;
- injecting one or more errors into read operations of the storage device according to the defense-level read retry vector of the selected defense level;
- and
- executing a defense algorithm of the selected defense level to recover read data of the read operations.
A non-transitory computer readable storage medium storing instructions, which when executed by a storage device, cause the storage device to perform operations comprising:
- selecting an error injection profile from a test library, the error injection profile including read retry vector information comprising:
- a hierarchal read retry vector containing a plurality of probabilities including a probability of successful read without executing a defense algorithm, and a probability of successful data recovery for each defense algorithm of a defense hierarchy implemented for the storage device;
- and
- a defense-level read retry vector for each defense algorithm in the defense hierarchy;
- selecting, according to the plurality of probabilities in the hierarchal read retry vector, a defense level in the defense hierarchy to execute;
- injecting one or more errors into read operations of the storage device according to the defense-level read retry vector of the selected defense level;
- and
- executing a defense algorithm of the selected defense level to recover read data of the read operations.
Dependencies are inferred from the claim text.