Enhanced error correcting code capability using variable logical to physical associations of a data block
AssigneeMicron Technology, Inc.
InventorSamuel E. Bradshaw
Life of this patent
Estimating the term…
Abstract
An instance of an event associated with error correcting code operations performed on a data block of the non-volatile memory is identified. An entry for a record is generated. The entry is indicative of the instance of the event. Whether a frequency of the event satisfies a threshold condition based on the record is determined. Responsive to determining that the frequency of the event satisfies the threshold condition, a remix operation on the data block is performed to change a logical to physical association of the data block from a first logical association to a second logical association.
Claims20
A system comprising:
- a non-volatile memory;
- and
- a processing device, coupled to the non-volatile memory, the processing device to perform operations comprising:
- identifying an instance of an event associated with error correcting code operations performed on a data block of the non-volatile memory;
- subsequent to identifying the instance of the event, generating an entry for a record, wherein the entry is indicative of the instance of the event;
- determining whether a frequency of the event satisfies a threshold condition based on the record;
- and
- responsive to determining that the frequency of the event satisfies the threshold condition, performing a remix operation on the data block to change a logical to physical association of the data block from a first logical association to a second logical association, wherein the change of the logical to physical association from the first logical association to the second logical association logically redistributes one or more errors in the data block.
A method comprising:
- identifying an instance of an event associated with error correcting code operations performed on a data block of non-volatile memory;
- subsequent to identifying the instance of the event, generating an entry for a record, wherein the entry is indicative of the instance of the event;
- determining whether a frequency of the event satisfies a threshold condition based on the record;
- and
- responsive to determining that the frequency of the event satisfies the threshold condition, performing, by a processing device, a remix operation on the data block to change a logical to physical association of the data block from a first logical association to a second logical association, wherein the change of the logical to physical association from the first logical association to the second logical association logically redistributes one or more errors in the data block.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- identifying an instance of an event associated with error correcting code operations performed on a data block of non-volatile memory;
- subsequent to identifying the instance of the event, generating an entry for a record, wherein the entry is indicative of the instance of the event;
- determining whether a frequency of the event satisfies a threshold condition based on the record;
- and
- responsive to determining that the frequency of the event satisfies the threshold condition, performing, by a processing device, a remix operation on the data block to change a logical to physical association of the data block from a first logical association to a second logical association, wherein the change of the logical to physical association from the first logical association to the second logical association logically redistributes one or more errors in the data block.
Dependencies are inferred from the claim text.