Apparatus and methods for providing data integrity
First Claim
1. An apparatus, comprising a controller configured to be coupled to a number of memory devices, the controller being configured to:
- determine error occurrences associated with a number of memory operations associated with the number of memory devices, wherein the number of memory devices have not undergone pre-shipping testing such that the number of memory devices are untested with respect to bad block locations upon having been provided to a consumer;
maintain a count of error occurrences for each of a number of different error types, wherein the number of different error types includes at least one of;
correctable bit errors;
uncorrectable bit errors;
operational read errors; and
operational write errors; and
responsive to an indication of an error occurrence associated with a particular one of the number of memory operations, automatically initiate recovery of data associated with the particular one of the number of memory operations.
9 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes apparatus (e.g., computing systems, memory systems, controllers, etc.) and methods for providing data integrity. One or more methods can include, for example: receiving a number of sectors of data to be written to a number of memory devices; appending first metadata corresponding to the number of sectors and including first integrity data to the number of sectors, the first metadata has a particular format; generating second integrity data to be provided in second metadata, the second integrity data corresponding to at least one of the number of sectors (wherein the second metadata has a second format); and generating third integrity data to be provided in the second metadata, the third integrity data including error data corresponding to the second integrity data and the at least one of the number of sectors.
27 Citations
13 Claims
-
1. An apparatus, comprising a controller configured to be coupled to a number of memory devices, the controller being configured to:
-
determine error occurrences associated with a number of memory operations associated with the number of memory devices, wherein the number of memory devices have not undergone pre-shipping testing such that the number of memory devices are untested with respect to bad block locations upon having been provided to a consumer; maintain a count of error occurrences for each of a number of different error types, wherein the number of different error types includes at least one of; correctable bit errors; uncorrectable bit errors; operational read errors; and operational write errors; and responsive to an indication of an error occurrence associated with a particular one of the number of memory operations, automatically initiate recovery of data associated with the particular one of the number of memory operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
determining, with a controller configured to be coupled to a number of memory devices, error occurrences associated with a number of memory operations associated with the number of memory devices; maintaining, on a per block basis, a count of error occurrences for each of a number of different error types, wherein the number of different error types includes at least one of; uncorrectable bit errors; operational read errors; and operational write errors; and responsive to an indication of an error occurrence associated with a particular one of the number of memory operations, automatically initiating recovery of data associated with the particular one of the number of memory operations; and wherein the number of memory devices have not undergone pre-shipping testing such that the number of memory devices are untested with respect to bad block locations upon having been provided to a consumer. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus, comprising a controller configured to be coupled to a number of memory devices, the controller being configured to:
-
determine error occurrences associated with a number of memory operations associated with the number of memory devices, wherein the number of memory devices have not undergone pre-shipping testing such that the number of memory devices are untested with respect to bad block locations upon having been provided to a consumer; maintain a count of error occurrences for each of a number of different error types, wherein the number of different error types includes at least one of; correctable bit errors; uncorrectable bit errors; operational read errors; and operational write errors; wherein a count of uncorrectable bit errors refers to a number of times that an error correction component detects a quantity of error bits being above a threshold quantity of error bits correctable by the error correction component; and responsive to an indication of an error occurrence associated with a particular one of the number of memory operations, automatically initiate recovery of data associated with the particular one of the number of memory operations while maintaining integrity of data transferred between a host interface and the number of memory devices. - View Dependent Claims (13)
-
Specification