Managing probabilistic data integrity scan intervals
AssigneeMicron Technology, Inc.
InventorSaeed Sharifi Tehrani
Life of this patent
Estimating the term…
Abstract
Exemplary methods, apparatuses, and systems include receiving read operations. The read operations are divided into a current set of a sequence of read operations and one or more other sets of sequences of read operations. An aggressor read operation is selected from the current set. A position in the sequence of read operations in the current set is determined such that the position that is preceded by at least a minimum number of read operations following a previous data integrity scan in a previous set of read operations. A data integrity scan is performed on a victim of the aggressor read operation at the determined position in the sequence of the current set of read operations.
Claims20
A method comprising:
- receiving a plurality of read operations, the plurality of read operations divided into a current set of a sequence of read operations and one or more other sets of sequences of read operations;
- selecting an aggressor read operation from the current set;
- storing an identifier of the aggressor upon reaching the aggressor read operation in the sequence of read operations in the current set;
- determining a position in the sequence of read operations in the current set that is preceded by at least a minimum number of read operations following a previous data integrity scan in a previous set of read operations;
- and
- using the stored identifier to perform a current data integrity scan on a victim of the aggressor read operation at the determined position in the sequence.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
- receive a plurality of read operations, the plurality of read operations divided into a current set of a sequence of read operations and one or more other sets of sequences of read operations;
- select an aggressor read operation from the current set;
- store an identifier of the aggressor upon reaching the aggressor read operation in the sequence of read operations in the current set;
- determine a position in the sequence of read operations in the current set that is preceded by at least a minimum number of read operations following a previous data integrity scan in a previous set of read operations;
- and
- use the stored identifier to perform a current data integrity scan on a victim of the aggressor read operation at the determined position in the sequence.
A system comprising:
- a plurality of memory devices;
- and
- a processing device, operatively coupled with the plurality of memory devices, to:
- receive a plurality of read operations, the plurality of read operations divided into a current set of a sequence of read operations and one or more other sets of sequences of read operations;
- select an aggressor read operation from the current set;
- determine a position in the sequence of read operations in the current set that is preceded by at least a minimum number of read operations following a previous data integrity scan in a previous set of read operations;
- perform a current data integrity scan on a victim of the aggressor read operation at the determined position in the sequence;
- store an identifier of the aggressor upon reaching the aggressor read operation in the sequence of read operations in the current set;
- and
- use the stored identifier to perform the current data integrity scan at the determined position in the sequence of read operations in the current set, the determined position differing from a position in the sequence preceding or following the aggressor read operation.
Dependencies are inferred from the claim text.